c# - Restore value in NumericUpDown -
i have numericupdown. when user changes value, show messagebox confirm. if user selected yes, well. if user selected no, want restore original value.
i have run 2 problems:
q1. how original value.
store in private member variable, updated when user selects yes. know if there better way.
q2. changing value original value again triggers event handler.
have put if condition handle that.
here current code:
if (mnumericupdownvalue != mreactantnumericupdown.value) { bool change = !mismodified; if (mismodified && reportchangewarning()) { change = true; } if (change) { mreactantgroup = (int)mreactantnumericupdown.value; clearuservalues(); updatecontrols(); } else { mreactantnumericupdown.value = mnumericupdownvalue; } }
if binding value prevent changing number @ until user confirms. write property this:
private int _testnumber; public int testnumber { { return _testnumber; } set { if (_testnumber != value) { messageboxresult result = messagebox.show("change value?", "change value?", messageboxbutton.yesno); if (result == messageboxresult.yes) { _testnumber = value; } raisepropertychanged("testnumber"); } } }
Comments
Post a Comment