PDA

View Full Version : مبتدی: انتخاب رنگ رمینه



llsppaa
چهارشنبه 17 آبان 1391, 03:10 صبح
سلام.یه برنامه دارم 5 تا فرم داره
میخوام تو فرم اول یعنی فرم 1 یه دکمه بزارم که جعبه رنگ رو بهم نشون بده.
یعنی کاربر بتونه خودش رنگ زمینه رو مشخص کنه و روی 5 تا فرم اعمال و ذخیره بشه
از دوستان میخوام کمکم کنید یا نمونه برنامه بزارید

مهرداد صفا
چهارشنبه 17 آبان 1391, 06:54 صبح
با سلام
یک ColorDialog تعریف کنید و آن را نمایش دهید تا کاربر رنگ را انتخاب کند. به این صورت:

private void button1_Click(object sender, EventArgs e)
{
ColorDialog Dialog1 = new ColorDialog();
if (Dialog1.ShowDialog(this) != DialogResult.Cancel)
{
this.BackColor = Dialog1.Color;
}
else
{
System.Media.SystemSounds.Beep.Play();
}
//...
//اعمال روی فرم2
Form2 form2 = new Form2();
form2.BackColor = this.BackColor;
form2.Show();

}

llsppaa
چهارشنبه 17 آبان 1391, 11:47 صبح
با سلام
یک ColorDialog تعریف کنید و آن را نمایش دهید تا کاربر رنگ را انتخاب کند. به این صورت:

private void button1_Click(object sender, EventArgs e)
{
ColorDialog Dialog1 = new ColorDialog();
if (Dialog1.ShowDialog(this) != DialogResult.Cancel)
{
this.BackColor = Dialog1.Color;
}
else
{
System.Media.SystemSounds.Beep.Play();
}
//...
//اعمال روی فرم2
Form2 form2 = new Form2();
form2.BackColor = this.BackColor;
form2.Show();

}



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

maythammsp2000
چهارشنبه 17 آبان 1391, 11:53 صبح
مرسی از لطفت..اما یه مشکل هست...بعد از خروج از برنامه رنگ زمینه ذخیره نمیشه
و با اجرای مجدد رنگ قبلی میاد.چکارش کنم؟

ميتوني كد رنگ رو تو يه فايل بعد از خروج ذخيره كني و هنگام شروع برانامه لود كني

llsppaa
چهارشنبه 17 آبان 1391, 22:20 عصر
کسی بلد نبود

programerinfonet
چهارشنبه 17 آبان 1391, 22:31 عصر
کار با کلیدهای رجیستری مثل savesettings & Getsettings رو به کار بگیر
راحت هم هست
بلدی ؟

llsppaa
پنج شنبه 18 آبان 1391, 01:22 صبح
کار با کلیدهای رجیستری مثل savesettings & Getsettings رو به کار بگیر
راحت هم هست
بلدی ؟

تا حالا باهاش کار نکردم.اگه میشه کدش رو یادم بده.ممنون

arefba
پنج شنبه 18 آبان 1391, 03:40 صبح
اینجا قرار نیست که تمام کد رو به شما بدن
میتونی کد رنگ رو تو یه فایل تکست دخیره کنی و توی فرم لودت هم اون رو بخونی و اعمال کنی
هر جای این حرف من رو بلد نبودی تو گوگل سرچ کن و نتایج خیلی کاملی رو بگیر

ali_habibi1384
پنج شنبه 18 آبان 1391, 06:44 صبح
يك كلاس بساز براي Set كردن InterFace و توي رويداد فرم لود هر فرمت رنگهايي رو كه ميخواي فرم داشته باشه رو لود ميكني.

harani
پنج شنبه 18 آبان 1391, 08:43 صبح
بابا یه public Color Back_Color تو فرم اصلیت تعریف کن و مقدارشو برابر مقدار رنگ مورد نظرت بذار بعد تو فرم لودات (بجز فرم 1) بنویس :

this.BackColor = ((Form1)Application.OpenForm["Form1"]).Back_Color;