c# - Close messagebox without any action -
i have sample code show alert messagebox
,
if (cmprlanguage != 0 || cmprmaxcase != 0 ) { dialogresult result = messagebox.show("alert message", "alert", messageboxbuttons.okcancel, messageboxicon.question, messageboxdefaultbutton.button1); if (result == dialogresult.ok) { loginscreen obj = new loginscreen(); this.close(); obj.show(); } else { settings obj = settings(); //this re-load form need show form without reload obj.show(); } } else { loginscreen obj = new loginscreen(); this.close(); obj.show(); }
if user clicks cancel button need close messagebox
,if click ok need perform process given within ok
block. happen if click cancel button application redirect home screen.
update:
i had written closed event close icon in form screen.previously when click close icon straight takes me login screen because login screen behind form screen.some times user may come in info , without save if nail close icon have raise messagebox alert user.but if click cancel 1 time again takes me login screen , if click ok perform task within condition.if click cancel need show current screen action performed(without reload of page)
is possible this?
your code working expected. clearance set result of messagebox.show()
in variable instead. makes easier maintain , process in farther code. this:
dialogresult result = messagebox.show("settings not saved", "alert", messageboxbuttons.okcancel, messageboxicon.question, messageboxdefaultbutton.button1);
and handle in code:
if(result == dialogresult.ok) { //show new info } else if (result == dialogresult.cancel) { //show current info }
update:
your code not right way you've provided us: cannote have 2 else statements after eachother.
why don't leave else
part away. perform action when user clicks ok. when user clicks ok, means he'll leave current form without saving pending changes. when chooses cancel, means wants remain wherever @ moment:
dialogresult result = messagebox.show("settings not saved", "alert", messageboxbuttons.okcancel, messageboxicon.question, messageboxdefaultbutton.button1); if (result == dialogresult.ok) { //user leaves without saving pending changes loginscreen ob = new loginscreen(); this.close(); ob.show(); } //no else: remain wherever are.
c# .net
No comments:
Post a Comment