PDA

View Full Version : تغییر دادن متغیر های تعریف شده در Application.Settings



ariyanna
یک شنبه 29 خرداد 1390, 13:17 عصر
سلام دوستان من می خوام در هنگامی که برنامم در حال اجراست... مقادیر متغیرهایی که در application.settings تعریف کردم رو عوض کنم ...
اما خطای this value is readonly رو می گیرم می شه کمکم کنید؟ ممنون


71367

Programmer 1
یک شنبه 29 خرداد 1390, 13:56 عصر
شما باید Scope اون متغیری که میخواهید در زمان اجرا مقدارش رو تغییر بدید به User تبدیل کنید ،حوزه Application فقط برای متغیرهای Read only استفاده میشه و تلاش برای تغییر متغیرهایی با حوزه Application منجر به این خطا میشه .

سوال دیگه ای بود در خدمتم .

haghft
یک شنبه 29 خرداد 1390, 17:30 عصر
1.به قسمت solution explorer->properties->setting.setting بروید.
2.در قسمت باز شده شما میتونید هر داده ای رو با نوع و مقدارش مشخص کنید مثلا name:checked,type:bool,scope:user,value:false.
3.برای تغییر مقدار این setting باید از این کد استفاده کنید:
Properties.Settings.Default.checked = true;
System.Configuration.SettingsBase sb = Properties.Settings.Default;
sb.Save();
4.برای فراخوانی هم مثلا وضعیت یه چک باکسو به اون حالت آخر دربیارید:
checkbox1.checked = Properties.Settings.Default.checked

ariyanna
دوشنبه 30 خرداد 1390, 09:01 صبح
شما باید Scope اون متغیری که میخواهید در زمان اجرا مقدارش رو تغییر بدید به User تبدیل کنید ،حوزه Application فقط برای متغیرهای Read only استفاده میشه و تلاش برای تغییر متغیرهایی با حوزه Application منجر به این خطا میشه .

سوال دیگه ای بود در خدمتم .

ممنونم دوست خوبم با راهنمایی شما مشکلم حل شد، :لبخندساده:
حالا واقعا راهی برای تغییر متغییر های حوزه Application نیست ؟ (برای اطلاعات بیشتر!)

ariyanna
دوشنبه 30 خرداد 1390, 09:03 صبح
1.به قسمت solution explorer->properties->setting.setting بروید.
2.در قسمت باز شده شما میتونید هر داده ای رو با نوع و مقدارش مشخص کنید مثلا name:checked,type:bool,scope:user,value:false.
3.برای تغییر مقدار این setting باید از این کد استفاده کنید:
Properties.Settings.Default.checked = true;
System.Configuration.SettingsBase sb = Properties.Settings.Default;
sb.Save();
4.برای فراخوانی هم مثلا وضعیت یه چک باکسو به اون حالت آخر دربیارید:
checkbox1.checked = Properties.Settings.Default.checked

ممنونم دوست خوبم خیلی کمکم کردید، واقعا از داشتن استادایی مثل شما خیــلی خوشحالم تاحالا نشده مشکلی از من تو این انجمن حل نشده باشه ... :لبخندساده:

ariyanna
دوشنبه 30 خرداد 1390, 09:18 صبح
مشکلم به کلی حل شد ... از شما ممنونم ... :لبخندساده: