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

javascript - ScrollTo Effect (href to div) -

javascript - ng-class not responding to change in model in Angular? -

javascript - document.registerElement extending HTMLInputElement prototype while using custom tag name to avoid implicit browser style -