C# Winform中实现主窗口打开登录窗口关闭的方法
来源:互联网 发布:看直播的软件 编辑:程序博客网 时间:2024/05/21 13:55
原文转载至:http://www.jb51.net/article/53593.htm
在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢?
乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就用登录窗口的Close()方法即可。即代码如下:
Program.cs中代码:
复制代码代码如下:
Application.Run(new FormLogin());
登录窗口(FormLogin)代码:
复制代码代码如下:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "a") { //验证用户名密码
FormMain fm = New FormMain();
fm.Show(); //打开主窗口
this.Close(); //关闭登录窗口
}
}
事实证明,这种办法是行不通的。因为主窗口是由登录窗口打开的,所以我们在关闭登录窗口时,主窗口也会被一起关闭。这是一个线程树,或者窗口树的关系,即一个窗口关闭时,由它打开的新窗口都将被关闭。
那么应该怎么解决呢?经过小编鉴定,网上有这样一种解决办法是很不错的。
Program.cs中代码:
复制代码代码如下:
FormLogin fl = new FormLogin();
fl.ShowDialog();
if (fl.DialogResult == DialogResult.OK)
{
Application.Run(new FormMain());
}
else
{
return;
}
即先将登录窗口作为一个对话框打开,如果这个对话框返回一个DialogResult.OK的值,那么就表示登录验证成功了,于是打开主窗体。如果验证失败,则程序结束、退出。
在登录窗体(FormLoin)中代码:
复制代码代码如下:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "aaa") { //验证用户名密码成功
this.DialogResult = DialogResult.OK; //返回一个登录成功的对话框状态
this.Close(); //关闭登录窗口
}
}
这个方法不错,大家可以试试。
关于Winform如何实现主窗口打开时登录窗口关闭,本文就介绍这么多,希望对您有所帮助,谢谢!
1 0
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# winform登录窗口关闭方法
- C# winform登录窗口关闭方法
- C# winform登录窗口关闭方法
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- 在winform中,关闭窗口时刷新父窗口(原来打开此窗口的窗口)
- Winform窗口渐进打开关闭效果实现
- 关于C#打开窗口的同时关闭自身窗口的两种实现方法
- C# 在主窗口中打开一个带有计算器功能的子窗口,有三种实现方法
- winform打开新窗口的同时关闭主窗口
- 使用C#打开新窗口关闭旧窗口的方法
- 数据结构 用两个栈来模拟一个队列
- [laravel 折腾改用nginx]--PS:顺带改下文件夹及其子文件的用户权限
- HDU 2041
- Labview学习笔记——如何用按钮来控制某控件(例如文本控件)的显示与隐藏
- C语言中缓冲区的分类与刷新
- C# Winform中实现主窗口打开登录窗口关闭的方法
- 115个Java面试题和答案——终极列表(下)
- 最小生成树prim算法
- 怎么在android app中使用STL库
- onerror
- Mathematical Morphology 数学形态学
- [LintCode] 螺旋矩阵 Spiral Matrix
- 如何获得腾讯FLASH视频链接或下载到本地
- 【POJ1819】Disks——几何工具