问题描述
现在有一个登陆窗口frm_Login一个主页面窗口frm_Main当登陆窗口中输入正确登陆账号密码后,打开主页面窗口,关闭登陆窗口frm_Mainfrm_Main=newfrm_Main();this.Hide();frm_Main.ShowDialog();this.Close();其中this.Hide()只能隐藏登陆窗口想了解下this.Close()的使用,能把登陆窗口的真正关闭并且释放资源?
解决方案
解决方案二:
你这种设计有问题,你的登录窗体先加载的话,那么登录窗体就是主窗体,如果主窗体关闭,则整个程序都会关掉.一般设计的话是先加载主窗体,在主窗体的lond事件里面加载登录窗体,这样比较合理点...
解决方案三:
this.Close()的确能关闭窗口,也可以使用Disponse来释放资源,但CLR会帮我们做这些工作。不过lz的这种业务逻辑,只能隐藏。
解决方案四:
直接close就好了
解决方案五:
http://blog.csdn.net/wuyazhe/article/details/5642431
解决方案六:
staticclassProgram{///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//登录框,里面验证用户名和密码。//验证通过时,设置DialogResult属性为Yes,并this.close();//如果要退出,设置为No,this.close()DialogResultdr=newfrm_Login();if(dr==DialogResult.No)return;//主窗体登录Application.Run(newfrm_Main());}}
解决方案七:
修改一下:DialogResultdr=newfrm_Login().ShowDialog();