PDA

View Full Version : سوال: ثابت ماندن تغییر رنگ فرم با استفاده از رنگهای موجود



mahdi_7610
دوشنبه 04 خرداد 1388, 21:09 عصر
سلام

من یک combobox توی فرم قرار دادم و با استفاده از کد های زیر تمام رنگها را داخل این combobox قرار دادم تا کاربر هر رنگی را که دوست داشت به انتخاب کنه تا فرم برنامه اون رنگی بشه


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
KnownColor selectedColor;
selectedColor = (KnownColor)System.Enum.Parse(typeof(KnownColor), comboBox1.Text);
this.BackColor = System.Drawing.Color.FromKnownColor(selectedColor) ;
}



private void Form1_Load(object sender, EventArgs e)
{
string[] colorNames;
colorNames = System.Enum.GetNames(typeof(KnownColor));
comboBox1.Items.AddRange(colorNames);
}



حالا 2 تا سوال :

چه طور میتونم کاری کنم تا رنگی که کاربر انتخاب میکنه به عنوان رنگ دیفالت انتخاب بشه و وقتی دفعه بعد کاربر برنامه را اجرا کرد فرم برنامه همون رنگی که انتخاب کرده باشه؟

و چه طور میتونم کاری کنم که این تغییر رنگ به همه فرمها اعمال بشه . مثلا ممکنه توی برنامه 3 تا فرم وجود داشته باشه

ممنون