باسلام من کد زیر رو نوشتم به جهت تغییر رنگ فرم توسط کاربر مشکلم اینه که وقتی برنامه بسته میشه تغییر رنگ ذخیره نمیشه چه کدی برای ذخیره رنگ باید اضافه کنم با تشکر
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
using (var c = new ColorDialog())
{
if (c.ShowDialog(this) == DialogResult.OK)
{
BackColor = c.Color;
}
}
}
اول باید در تنظیمات برنامه متغیری واسه رنگ در نظر بگیرید که اونجا ذخیره بشه.
توی منوی Project ویژوال استدیو یک گزینه ...ProjectName Properties هست که ProjectName اسم پروژه شما است. رویش کلیک کنید.
زبانه Settings رو انتخاب کنید. اونجا لیست متغیر هایی است که به عنوان تنظیمات برنامه ذخیره میشه. توی ستون Name یک اسم برای متغیر رنگ در نظر بگیرید، مثلا تایپ کنید FormColor
در ستون Type برای اون متغیر System.Drawing.Color رو انتخاب کنید که نوع داده رنگ ئه.
حالا می توانید از اون متغیر FormColor استفاده کنید و وقتی رنگ عوض میشه در تنظیمات هم ذخیره کنید :
کد:
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
using (var c = new ColorDialog())
{
if (c.ShowDialog(this) == DialogResult.OK)
{
BackColor = c.Color;
[B][COLOR="#0000FF"] Properties.Settings.Default.[COLOR="#000000"]FormColor[/COLOR] = c.Color;
Properties.Settings.Default.Save();
[/COLOR][/B] }
}
}
و موقعی که فرم در حال ایجاد شدنه باید رنگ قبلا انتخاب شده رو از تنظیمات بخونید :
کد:
private void Form1_Load(object sender, EventArgs e)
{
[B][COLOR="#0000FF"] BackColor = Properties.Settings.Default.[COLOR="#000000"]FormColor[/COLOR];[/COLOR][/B]
}