c# - Why is my app setting not being retained? -


i'm trying save simple app setting ("languagepairid") way:

if (rdbtnenglishpersian.ischecked == true) // because "ischecked" nullable bool, "== true" necessary {     langpairid = 1; } else if (rdbtnenglishgerman.ischecked == true) {     langpairid = 2; } else if (rdbtnenglishspanish.ischecked == true) {     langpairid = 3; } else if (rdbtngermanspanish.ischecked == true) {     langpairid = 4; } else if (rdbtngermanpersian.ischecked == true) {     langpairid = 5; } else if (rdbtnspanishpersian.ischecked == true) {     langpairid = 6; } appsettings.default.languagepairid = langpairid; 

languagepairid being assigned expected value (if rdbtnenglishspanish checked, assigned 3, etc.)

but trying read app setting value on app startup:

int langpairid; public mainwindow() {     initializecomponent();     recheckthelastselectedradbtn(); }  private void recheckthelastselectedradbtn() {     langpairid = appsettings.default.languagepairid;     switch (langpairid)     {         case 1:             rdbtnenglishpersian.ischecked = true;             break;             . . . 

...fails -- appsettings.default.languagepairid seen 0 on restaring app. why? must value saved , restored?

i don't see call appsettings.default.save() anywhere.

without that, changes settings won't saved.

try adding after set property. e.g.:

appsettings.default.languagepairid = langpairid; appsettings.default.save(); 

Comments

Popular posts from this blog

python - mat is not a numerical tuple : openCV error -

c# - MSAA finds controls UI Automation doesn't -

wordpress - .htaccess: RewriteRule: bad flag delimiters -