You can achieve this very little. Select the form in the designer, in the "Properties" window, open the ApplicationSettings node. Select (PropertyBinding) and press the button. Select BackColor in the pop-up dialog box. Click the down arrow and click Create. Specify a name, for example, "FormBackColor".
The only thing you need is an option that allows the user to choose a different color. Very easy to do with the ColorDialog class:
private void OptionChangeColor_Click(object sender, EventArgs e) {
using (var dlg = new ColorDialog()) {
if (dlg.ShowDialog() == DialogResult.OK) {
this.BackColor = Properties.Settings.Default.FormBackColor = dlg.Color;
Properties.Settings.Default.Save();
}
}
}

source
share