C# Winform中实现主窗口打开登录窗口关闭的方法
来源:互联网 发布:vb和vc 编辑:程序博客网 时间:2024/05/22 00:46
C# Winform中实现主窗口打开登录窗口关闭的方法
转:http://www.jb51.net/article/53593.htm
这篇文章主要介绍了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(); //关闭登录窗口
}
}
这个方法不错,大家可以试试。
关于Winform如何实现主窗口打开时登录窗口关闭,本文就介绍这么多,希望对您有所帮助,谢谢!
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#打开新窗口关闭旧窗口的方法
- mysql command line client语法
- 第十四章 上机练习2
- IE 中document.getElementsByName
- 记开发组同事jackchen离职
- 题目16:反转链表
- C# Winform中实现主窗口打开登录窗口关闭的方法
- 弟子规
- 今天我哥们结婚 -- - 总结: 结婚真麻烦 。。。
- Apache错误:[error] (OS 10038)在一个非套接字上尝试了一个操作
- 2017京东面试杂谈
- Android自动化测试工具实现简述
- JavaScript 基本语法知识
- EDID使用说明
- sfw 强悍的附件上传功能 -- 一周从无到有开发一个完整的企业站