c# - Form closing before new shows -
hello i'm making first windows forms app in c# using visual studio , have little problem.
while i'm opening new form , closing previous one, when run app looks it's closing previous form before opens new one. doesn't , want avoid it.
userpanel mdiuserpanel = new userpanel(username); mdiuserpanel.mdiparent = this.mdiparent; mdiuserpanel.show(); this.close();
i don't know going wrong. thankful help.
wirth regards, darqscream
@edit
this doesn't seem case actually. propably :
i have 3 forms mainform, login, loggeduser.
mainform mdi container formborderstyle set on fixed single login child of mainform formborderstyle set on none loggeduser child of mainform formborderstyle set on none
when application runned login form created in mainform. mainform never closed since container.
but when move login form loggeduser form , vice-versa created formborderstyle = fixed single (normal windows window) , after 0.5~second changed none.
editing didn't :
mdiuserpanel.formborderstyle = formborderstyle.none; mdiuserpanel.show();
@edit2
this change fixed me. don't know why setting on form properties didn't work properly. looked form created formborderstyle.fixedsingle , changed formborderstyle.none. if made manually in load worked u had fix size of window too. doesn't seem though. should work beginning since form properties in designer beginning.
private void userpanel_load(object sender, eventargs e) { this.formborderstyle = formborderstyle.none; this.size = new size(649, 357); }
you can use form's shown event ensure new form have been showed before close old one.
userpanel mdiuserpanel = new userpanel(); mdiuserpanel.shown += ((s, ee) => { this.close(); }); mdiuserpanel.show();
Comments
Post a Comment