设置 Application.Run(new Form1());其中form1为主窗口
来源:互联网 发布:java培训搞笑图片 编辑:程序博客网 时间:2024/05/04 09:17
设置 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方法改写成
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掉登陆框之后任然加载主表单的情况。同时这两种方法都不会出现主次窗口都显示和关掉一个窗口另外一个也关闭的情况
代码
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方法改写成
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掉登陆框之后任然加载主表单的情况。同时这两种方法都不会出现主次窗口都显示和关掉一个窗口另外一个也关闭的情况
0 0
- 设置 Application.Run(new Form1());其中form1为主窗口
- winform无法进入Application.Run(new Form1())
- Form1
- form1
- Form1
- Delphi form1显示form2窗口
- Form1.frm
- Form1.Designer
- menjin.Form1
- C# : Form1 => Form2 -> Form1
- 一个perform <form1> 实现多次调用<form1>
- 好看的form1
- Public Class Form1
- calpuff-server-Form1.cs
- calpuff-client-Form1.cs
- extern PACKAGE TForm1 *Form1
- 窗体显示中form1.Show()和form1.ShowDialog()的区别
- 窗体显示中form1.Show()和form1.ShowDialog()的区别
- JDK 1.5 新特性
- 第8周项目4 个人所得税计算器
- for的初步应用
- hdu1541 Stars(树状数组)
- 12345678910111213141516....20132014%9
- 设置 Application.Run(new Form1());其中form1为主窗口
- cubieboard2移植linux
- php发送邮件的实现
- c++里关于cerr,clog,cout三者的区别
- 关于"Are you missing a call to unregisterReceiver()? "错误
- js substr与substring的区别
- 关于博客搬家
- PyCharm配置SFTP远程调试Django应用
- 个人网页页面线框(作业)