C# winform 登陆成功打开主form,同时关闭登陆form
来源:互联网 发布:淘宝店怎么升级天猫店 编辑:程序博客网 时间:2024/05/22 04:52
第一种方法 :
设置 Application.Run(new Form1());其中form1为主窗口,然后在form1的load方法里面这样写:
- private void Form1_Load(object sender, EventArgs e)
- {
- Form f2 = new Form2();
- f2.ShowDialog();
- if (f2.DialogResult == DialogResult.OK)
- {
- MessageBox.Show("hello"); // 登陆成功显示hello
- }
- else {
- this.Close();
- }
- }
在form2的登陆按钮的事件上这样写
- private void button1_Click(object sender, EventArgs e)
- {
- if (textBox1.Text == "a") { //验证密码
- this.DialogResult = DialogResult.OK;
- this.Close();
- }
- }
如果这样写的话,是可以进行登陆验证的。主要原理就是利用的DialogResult = DialogResult.OK来实现的,
首先程序load主form1,主form1就会new一个form2并弹出登陆窗口,在登陆窗口验证密码正确以后设置DialogResult.OK这一句,再将对话框关闭。关闭以后from_load方法继续运行判断弹出的登陆框form2的DialogResult是否是ok,如果是,则加载主表单,如果否,则关闭主表单。
第二种方法:
将mian方法改写成 :
- static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Form f2 = new Form2();
- f2.ShowDialog();
- if (f2.DialogResult == DialogResult.OK)
- Application.Run(new Form1());
- else return;
- }
在main方法运行的时候就先加载form2登陆框进行验证,如果验证通过才run(new form1())。如果不通过则返回。
备注:
还有一种就是将登陆框hide,直接是 this.hide()而不是this.close()。以上这两种方法,第二种比第一种简单一些,它们都可以避免强行X掉登陆框之后会加载主表单的情况。同时这两种方法都不会出现主次窗口都显示和关掉一个窗口另外一个也关闭的情况
http://tatagg.blog.163.com/blog/static/2063883220089825612411/edit/
- C# winform 登陆成功打开主form,同时关闭登陆form
- C# winform 登陆成功打开主form,同时关闭登陆form
- .net form登陆后打开主窗体并关闭登陆窗
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- C# WinForm 关闭登陆窗体,打开主窗体的实现
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- 给Winform添加登陆的form
- C# Winform 只打开Form窗体一次
- form实现登陆操作
- 简单form表单 登陆
- 登陆界面form表单
- 在winform里c#验证用户正确后 怎么打开新窗口时关闭登陆窗口
- 在winform里c#验证用户正确后 怎么打开新窗口时关闭登陆窗口
- 在winform里c#验证用户正确后 怎么打开新窗口时关闭登陆窗口
- C#Form打开一个新窗口的同时关闭这个窗体
- C#Form打开一个新窗口的同时关闭这个窗体
- C#Form打开一个新窗口的同时关闭这个窗体
- Oracle EBS登陆后,直接打开某个特定Form/Page
- 高质量C++/C编程指南
- .NET下GDI+的一些常用应用(水印,文字,圆角处理)
- MOSS 2007 Publishing web site definition template – onet.xml – syntax for properties and getting the right content types
- error LNK2019 第3方lib导出函数里有wchar参数时
- Windows Mobile 开发资源(精)
- C# winform 登陆成功打开主form,同时关闭登陆form
- 网站性能测试工具
- 婚禮上的堂叔和堂嬸----太感人了
- 服装ERP应用(15):ERP帮助代理商合理订货
- 深入讲解SQL Union和Union All的使用方法
- pentaho Adhoc 分析
- 显卡输出接口知识
- 巧用一条SQL 实现其它进制到十进制转换
- 检查数组是否有重复元素