PDA

View Full Version : تغییر مقدار متغیر در setting



mrali.jalali
شنبه 11 دی 1395, 20:50 عصر
سلام
می خواستم ببینم آیا امکان تغییر مقدار متغیر در settiing هست ؟ scope آن applicatin است. ممنون



143982

windowsyar
شنبه 11 دی 1395, 22:56 عصر
سلام
مثلا رنگ بک گراند فرم را برابر با یک متغییر در setting می کنیم
بعد در برنامه رنگ بک گراند را تغییر میدهیم
و در آخر می نویسیم

my.setting.save
با این کار مقدار متغییر ما که در اینجا رنگ است تغییر می کند
منظورتون این است ؟

mrali.jalali
یک شنبه 12 دی 1395, 09:42 صبح
متغیرم از جنس connection setting می باشد.
143996

pepeland
یک شنبه 12 دی 1395, 19:15 عصر
سلام.
برای تغییر یک متغیر میتوان از دستور زیر استفاده کرد:


Properties.Settings.Default.FirstUserSetting = "abc";

اما connection string ، فقط خواندنی است و از این راه قابل تغییر نیست.
برای تغییر آن می توان از راه های غیر معمولی مثل زیر استفاده کرد:



var settings = ConfigurationManager.ConnectionStrings[ 0 ];
var fi = typeof( ConfigurationElement ).GetField( "_bReadOnly", BindingFlags.Instance | BindingFlags.NonPublic );
fi.SetValue(settings, false);
settings.ConnectionString = "Data Source=Something";

منبع کد: http://david.gardiner.net.au/2008/09/programmatically-setting.html