PDA

View Full Version : سوال: ایجاد فرم تنظیمات



JustAcMilan
پنج شنبه 29 تیر 1391, 19:24 عصر
با سلام
من می خاستم یه فرم تنظیمات برای پروژم ایجاد کنم.
خواستم ببینم چجوری میشه تنظیماتو به همه فرمها اعمال کرد
مثلا تو فرم تنضیمات رنگ پس زمینه رو قرمز کنم و بعد رنگ زمینه همه فرمهایی که دارم قرمز بشه
با تشکر

Farshid007
پنج شنبه 29 تیر 1391, 19:32 عصر
باید تو Setting.Setting یه رشته بسازی که کد RGB رنگ مورد نظرت رو اونجا ذخیره کنی
بعد تو همه فرم ها تعریف کن که رنگ بک گراند رو با تون تنظیم کنه

mousa1992
پنج شنبه 29 تیر 1391, 19:56 عصر
89984

سلام
بخش setting.setting رو باز کن و تنظیماتی رو که میخوای ذخیره و بازیابی کنی رو تعریف کن و کد نویسی هم به صورت زیر هست

this.BackColor = WindowsFormsApplication2.Properties.Settings.Defau lt.color;

WindowsFormsApplication2.Properties.Settings.Defau lt.color = Color.Blue;
WindowsFormsApplication2.Properties.Settings.Defau lt.Save();

خط اول برای بازیابی تنظیمات مورد نظر
و خط دوم به فیلدی که تعریف کردی مقدار میدی و خط سوم اونو ذخیره میکنه

WindowsFormsApplication2 اینم namespace برنامه هست
موفق باشید

JustAcMilan
جمعه 30 تیر 1391, 15:41 عصر
من رنگ زمینه رو مثال گفتم
کلا میخواستم بدونم چجوری میشه با یک دکمه یک ویژگی رو برای همه فرمها اعمال کرد
بازم ممنونم که کمک کردین

daneshjo90
یک شنبه 01 مرداد 1391, 12:09 عصر
بنده هم ميخواستم همچين كاري كنم

اگه ميشه اساتيد نظرات و راه حل هاي خودشونو اعلام كنند

ممنون از لطفتون

Farshid007
یک شنبه 01 مرداد 1391, 16:28 عصر
بابا اول فرم بعد Intialing Component کد بزار واسه همه فرم ها
احتیاج نیست که تر فند خاصی بزنید
مگه چند تا فرم دارید؟

JustAcMilan
یک شنبه 01 مرداد 1391, 16:54 عصر
شا پسر مثله اینکه درست متوجه نشدی ، گفتم فرم تنظیمات یعنی تو این فرم بتونی هر تنظیماتی رو روی همه فرمها انجام بدی نه اینکه واسه تک تکشون کد بنویسی ، خواستم بدونم یه کدی چیزی مثل allforms داریم که وسه همه فرمها باشه؟

Farshid007
یک شنبه 01 مرداد 1391, 17:04 عصر
پسر جون خیلی سخته واست اینو بنویسی:
کاربر باید تو فرم تنظیمات تنظیماتی مثل:تغییر رنگ پشت زمینه -تغییر فونت -... رو انجام بده بعد همه ی تغییرات تو Setting.Setting ذخیره بشن
بعد تو همه فرم هات تو Form1.Designer.cs تو متد InitializeComponent اون تغییرات را بخون و اعمال کن به فرم

واسه فرم جاری که از اون فرم تنظیمات باز شده Dialog Result بده که اگه اون OK بشه
this.InitializeComponent();
رو فراخوانی کن

قرار نیست که تو برنامه نویسی گشاد بازی در بیاریم و بقول خودت All Form بزنیم!

علی متقی پور
یک شنبه 01 مرداد 1391, 19:14 عصر
سلام
ببخشید که من میپرم وسط بحثتون
میشه بنظرتون ما تنظیمات را توی دیتا بیس ذخیره کنیم و به فرم ها بگیم که تنظیمات رو از روی دیتا بیس بخونن
یعنی مثلا یه table تو دیتا بیس باشه برای تنظیمات بعد مثلا فیلد رنگ پس زمینه داشته باشه. بطور پیشفرض یک رنگ تو اون نوشته شده باشه. بعد از صفحه تنظیمات بشه اون مقدار را تغییر داد. تو کد load هر فرم هم بگیم که رنگ پس زمینه را از دیتا بیس و اون فیلد بخونه
البته من چون روشی که شما در بالا گفتید را بلد نبودم این روش به ذهنم رسید هر چند که انجامش ندادم که بدونم چقد عملیه

sirvan-me
یک شنبه 01 مرداد 1391, 22:26 عصر
سلام
ببخشید که من میپرم وسط بحثتون
میشه بنظرتون ما تنظیمات را توی دیتا بیس ذخیره کنیم و به فرم ها بگیم که تنظیمات رو از روی دیتا بیس بخونن
یعنی مثلا یه table تو دیتا بیس باشه برای تنظیمات بعد مثلا فیلد رنگ پس زمینه داشته باشه. بطور پیشفرض یک رنگ تو اون نوشته شده باشه. بعد از صفحه تنظیمات بشه اون مقدار را تغییر داد. تو کد load هر فرم هم بگیم که رنگ پس زمینه را از دیتا بیس و اون فیلد بخونه
البته من چون روشی که شما در بالا گفتید را بلد نبودم این روش به ذهنم رسید هر چند که انجامش ندادم که بدونم چقد عملیه

دوست من نشد نداره اما همونطور که دوستمون Farshid007 گفت این روش منطقی تره .