问题描述
类似于登陆的程序,我有一个登陆界面和一个主界面,我想要实现的是在登录界面点击提交后,弹出主界面,然后将登录界面关掉,请问这个应该怎么做,我现在只能做到把登录界面隐藏,他其实还在后台运行。
解决方案
解决方案二:
你如果不想让登陆页面在后台运行,你在main函数里面第一次打开的,可是是主界面,只是打开之后,就隐藏。然后在主界面的load事件里面去打开登陆页面,登陆成功之后,就把自己close掉。然后把主界面show出来,就ok了
解决方案三:
通过构造函数,传递当前窗体实例fm1到登陆后的主窗体fm2,publicForm2(Form1f){f.close();}在登录界面窗体button1_Click(){Form2fm2=newForm2(this);fm2.show();}
解决方案四:
在Program.cs的main函数里一次打开即可
解决方案五:
顶楼上,在Form2主界面窗体类里面持有一个Form_Login登录窗体对象即可……
解决方案六:
写在Program.cs类Main方法,记得在登录窗体,登录成功按钮事件增加this.DialogResult=DialogResult.OKFrmLoginlogin=newFrmLogin();login.ShowDialog();if(login.DialogResult==DialogResult.OK){Application.Run(newFrmMain());}
解决方案七:
hide其实也无所谓吧
解决方案八:
登录窗Form1//标记是否登录成功publicboolOK=false;privatevoidbutton1_Click(objectsender,EventArgse){MessageBox.Show("登录成功");OK=true;this.Close();}
项目中的Program.cs,假设登录完要显示Form2.Form1f1=newForm1();Application.Run(f1);if(f1.OK==true){Application.Run(newForm2());}
解决方案九:
登录界面只过程中的一步而已,所以登录界面不是主界面,
解决方案十:
你的登录界面不要是主界面就行了,当你登录进去以后进入的是主界面就OK
解决方案十一:
用5楼的方法就可以了。我们都这么干。
解决方案十二:
5楼正解最快
解决方案十三:
判断返回值就行,都是这么干的
解决方案十四:
一直都是用5楼的方法
解决方案十五:
遍历当前应用程序中的Forms集合,找到名称为登录的窗体,将其关闭。
解决方案:
1.在Program.cs的main函数里启动登录界面Application.Run(newLogin());2.点击登录界面上的登录隐藏登录界面this.Hide();3.显示主界面Mainmain=newMain();main.ShowDialog();