源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# Winform中实现主窗口打开登录窗口关闭的方法

  • 时间:2022-12-25 13:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# Winform中实现主窗口打开登录窗口关闭的方法
在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢? 乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就用登录窗口的Close()方法即可。即代码如下: Program.cs中代码:
[u]复制代码[/u] 代码如下:
Application.Run(new FormLogin());
登录窗口(FormLogin)代码:
[u]复制代码[/u] 代码如下:
private void button1_Click(object sender, EventArgs e) {     if (textBox1.Text == "a") {  //验证用户名密码         FormMain fm = New FormMain();         fm.Show(); //打开主窗口         this.Close();    //关闭登录窗口     } }
事实证明,这种办法是行不通的。因为主窗口是由登录窗口打开的,所以我们在关闭登录窗口时,主窗口也会被一起关闭。这是一个线程树,或者窗口树的关系,即一个窗口关闭时,由它打开的新窗口都将被关闭。 那么应该怎么解决呢?经过小编鉴定,网上有这样一种解决办法是很不错的。 Program.cs中代码:
[u]复制代码[/u] 代码如下:
FormLogin fl = new FormLogin(); fl.ShowDialog(); if (fl.DialogResult == DialogResult.OK) {     Application.Run(new FormMain()); } else {     return; }
即先将登录窗口作为一个对话框打开,如果这个对话框返回一个DialogResult.OK的值,那么就表示登录验证成功了,于是打开主窗体。如果验证失败,则程序结束、退出。 在登录窗体(FormLoin)中代码:
[u]复制代码[/u] 代码如下:
private void button1_Click(object sender, EventArgs e) {     if (textBox1.Text == "aaa") {  //验证用户名密码成功         this.DialogResult = DialogResult.OK;    //返回一个登录成功的对话框状态         this.Close();    //关闭登录窗口     } }
这个方法不错,大家可以试试。 关于Winform如何实现主窗口打开时登录窗口关闭,本文就介绍这么多,希望对您有所帮助,谢谢!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部