View Full Version : تغییر مقدار متغیر در setting
mrali.jalali
شنبه 11 دی 1395, 21:50 عصر
سلام
می خواستم ببینم آیا امکان تغییر مقدار متغیر در settiing هست ؟ scope آن applicatin است. ممنون
143982
windowsyar
شنبه 11 دی 1395, 23:56 عصر
سلام
مثلا رنگ بک گراند فرم را برابر با یک متغییر در setting می کنیم
بعد در برنامه رنگ بک گراند را تغییر میدهیم
و در آخر می نویسیم
my.setting.save
با این کار مقدار متغییر ما که در اینجا رنگ است تغییر می کند
منظورتون این است ؟
mrali.jalali
یک شنبه 12 دی 1395, 10:42 صبح
متغیرم از جنس connection setting می باشد.
143996
pepeland
یک شنبه 12 دی 1395, 20: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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.