PDA

View Full Version : سوال: ساخت setting ساده برای پروژه سی شارپ؟



firoozi90
دوشنبه 03 مهر 1391, 09:49 صبح
سلام بچه ها
من می خوام واسه پروژه ام یه setting ساده درست کنم.به شکلی که بتونه پیش فرض کمبوباکس هام رو عوض کنه.مثلا اگر کمبوباکسم پیش فرض اون پاییز بود و روی بهار تنظیم کنم و اگر از برنامه هم خارج شدم و دوباره بازش کردم پیش فرض بهار باشه.
چطور می تونم این کارو بکنم؟خواهشا یه راه حل خوب بگید.
امیدوارم منظورم فهمیده باشید

me_eshaghi
دوشنبه 03 مهر 1391, 10:08 صبح
سلام
اگه تو يك كامپوتر اين كار را انجام ميدي ميتوني با استفاده از رجستري اين كار را بكني

كه به اين صورت هستش



using Microsoft.Win32;
موقع تاييد
Registry.SetValue(@"HKEY_CURRENT_USER\" + this.Name, "combo", comboBox_Company.SelectedIndex);

موقع لود
comboBox_Company.SelectedIndex = (Int32)Registry.GetValue(@"HKEY_CURRENT_USER\" + this.Name, "combo", 0);

BEHZADnr
دوشنبه 03 مهر 1391, 11:09 صبح
سلام دوست عزیز
برای اینکار یه فیلد جدید از نوع int در Setting برنامه درست کن
بعد هر بار که برنامه بسته میشه مقدار رو برابر combobox1.selectedindex قرار بده
برات یه نمونه آماده کردم که همون کاری که میخوای رو انجام میده
93209
موفق باشی

firoozi90
دوشنبه 03 مهر 1391, 11:45 صبح
سلام دوست عزیز
برای اینکار یه فیلد جدید از نوع int در Setting برنامه درست کن
بعد هر بار که برنامه بسته میشه مقدار رو برابر combobox1.selectedindex قرار بده
برات یه نمونه آماده کردم که همون کاری که میخوای رو انجام میده
93209
موفق باشی
ممنون از راهنماییت
اما من نمیخوام از جدول استفاده کنم

nunegandom
دوشنبه 03 مهر 1391, 14:14 عصر
به نظر من از Environment Variables استفاده کن
بعد هم واسه خوندنش یه while بذار و هر آیتم رو با یه علامت مثل ; تموم کن :)
Environment.SetEnvironmentVariable
Get إش هم همینجوره

BEHZADnr
دوشنبه 03 مهر 1391, 14:14 عصر
اما من نمیخوام از جدول استفاده کنم
میشه بیشتر توضیح بدین ، چه جدولی؟

nunegandom
دوشنبه 03 مهر 1391, 14:16 عصر
موقع استارت شدن برنامه هم، بگو تویه constructor از Environment بخونه(حالا environment ماله یوزر یا ماشین) به همین سادگی

firoozi90
دوشنبه 03 مهر 1391, 19:18 عصر
موقع استارت شدن برنامه هم، بگو تویه constructor از Environment بخونه(حالا environment ماله یوزر یا ماشین) به همین سادگی
مرسی از توجهت میشه یه مثال بزنی؟متوجه نشدم

Farshid007
دوشنبه 03 مهر 1391, 19:32 عصر
والله درستش اینه که تو Setting.Setting اینکار انجام بدی!

nunegandom
دوشنبه 03 مهر 1391, 20:43 عصر
Environment.GetEnvironmentVariable("ABC", EnvironmentVariableTarget.User);// ABC => Name
Environment.SetEnvironmentVariable("ABC","123");//ABC => Name & 123 => Value

firoozi90
دوشنبه 03 مهر 1391, 20:51 عصر
والله درستش اینه که تو Setting.Setting اینکار انجام بدی!
میشه بیشتر توضیح بدی؟

Mahmoud Zaad
دوشنبه 03 مهر 1391, 21:00 عصر
میشه بیشتر توضیح بدی؟
سلام
آقای BEHZADnr از صبح یه نمونه گذاشتن.