C# winform 登录界面
- 格式:doc
- 大小:29.00 KB
- 文档页数:2
17L,长见识了,我还没看到过这样写登陆界面的呵呵,谢谢。
form2 f2=new form2();
f2.show();
this.Close
一般这样写的,会把整个程序关闭,原因是因为Form1拥有Main的UI线程,所以关闭导致整个程序关闭。
一般写登陆简单的是
form2 f2=new form2();
f2.show();
this.Hide();
就是把它隐藏了。但是要记住,当你MainForm关闭的时候不能this.Close()来关闭程序。
应该Application .Exit ()来退出,因为前者没有关闭UI线程,也就是主线程。
贴出我的写法
private void FormStart()//声明一个发开Form2的方法
{
Application.Run(new Form2());//运行1个新的程序窗口
}
private void button1_Click(object sender, EventArgs e)//form1的按钮点击事件
{
Thread thread = new Thread(new ThreadStart(FormStart));//这里可能有人看不懂,ThreadStart方法参数是上面那个方法名,对方法被作为参数了,如果你看过委托就会了,当然这里不是讨论委托。
thread.Start();//定义1个线程;执行FormsStrat函数;
this.Close();
}
用到了线程来写。添加引用using System.Threading;就这么简单。很多人不会做系统重新登陆,用这个方法也可以做的。