با سلام.
واسه Save کردن شاید ساده ترین راه و مفید ترین راه همون Setting باشه.
فایل Setting تو properties هستش. اونو باز کنید و یک مقدار مثلا با نام FrmColor و Type اون رو بذارید System.Drawing.Color و Scope اون رو هم بذارید user و Value اون رو هم تغییر ندید.
حالا فرم مربوطه رو باز کنید و داخل رویداد Form_Load کدهای زیر رو بذارید :
private void Form1_Load(object sender, EventArgs e)
{
this.BackColor = Properties.Settings.Default.FrmColor;
}
خب حالا واسه اینکه رنگ رو هم تغییر بدید مثلا تو یک فرم به تنظیمات برنامه یک دکمه بذارید و کدهای زیر رو بذارید داخلش :
private void btnSetColor_Click(object sender, EventArgs e)
{
using (ColorDialog colorDialog = new ColorDialog())
{
if (colorDialog.ShowDialog() == DialogResult.OK)
{
this.BackColor = colorDialog.Color;
Properties.Settings.Default.FrmColor = colorDialog.Color;
Properties.Settings.Default.Save();
}
}
}
حالا برنامه رو اجرا کنید و یک رنگ انتخاب کنید و اون فرمی که خواستید رنگش تغییر کنه رو باز کنید، خب رنگ تغییر کرده حالا برنامه رو ببنید و دوباره باز کنید میبینید که رنگ همونی هست که شما انتخاب کردید.