C# winform 登录界面

  • 格式:doc
  • 大小:29.00 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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;就这么简单。很多人不会做系统重新登陆,用这个方法也可以做的。

相关主题