C# Winform中实现主窗口打开登录窗口关闭的方法
来源:互联网 发布:布料运算软件 编辑:程序博客网 时间:2024/05/22 05:17
这篇文章主要介绍了C# Winform中实现主窗口打开登录窗口关闭的方法,这在需要用户名密码的软件项目中是必用的一个技巧,要的朋友可以参考下:
在使用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(); //关闭登录窗口 }}
http://www.jb51.net/article/53593.htm
0 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#打开新窗口关闭旧窗口的方法
- HDU 4496 D-City(并查集)
- 凸包入门
- MvcPager控件实现列表分页
- Hello world
- LeetCode 219:Contains Duplicate II
- C# Winform中实现主窗口打开登录窗口关闭的方法
- Cocos2d-x动作CCAction
- android实现沉浸式状态栏
- logistic回归——机器学习
- 第十五篇 Liunx的基本操作
- 2015百度之星初赛2 1005 序列变换(lis变形)
- 黑马程序员_java语言_类的继承
- Win10控件: MediaElement
- Logistic回归——机器学习