vb.net - How can I return a value from a ShowDialog window? -
frmmain
dosomething() my.forms.frmmessage.showdialog(me) if acceptbuttonclicked ' code docode() else ' cancel button pressed doothercode() end if domore() frmmessage
my.forms.frmmain.acceptbuttonclicked = true is there way pass value dialog window paused thread on main window? want know if pressed ok or cancel button after filling out form pops up.
you can use dialogresult property on form. value returned showdialog function call. can set property on buttons winforms handle setting of form property.
in frmmessage you'll have set property accordingly (pick 1 need, ok , cancel). can check return value easily:
if my.forms.frmmessage.showdialog(me) = system.windows.forms.dialogresult.ok ' ok button pressed docode() else ' cancel button pressed doothercode() end if don't forget user might able close form in way closing buttons (e.g. closing close button).
Comments
Post a Comment