c#这段代码怎么修改成点击窗口的关闭按钮 不会显示主窗体
下面这段代码如果我不想输入用户名和密码直接按窗体的关闭按钮,但是会显示主窗体这不想相当于没输入用户名和密码就进来了、要怎么解决?建Form3和Form4,3是主窗体,4是...
下面这段代码如果我不想输入用户名和密码 直接按窗体的关闭按钮 ,但是会显示主窗体 这不想相当于没输入用户名和密码就进来了、要怎么解决?
建Form3和Form4,3是主窗体,4是登录窗体
form3代码:
public string check;
public string Check
{
get { return check; }
set { check = value; }
}
private void Form3_Load(object sender, EventArgs e)
{
this.Hide();
Form4 fm = new Form4();
fm.Owner = this;
check = "False";
fm.ShowDialog();
if (check == "True")
{
MessageBox.Show("OK");
this.WindowState = FormWindowState.Maximized;
this.Show();
}
}
Form4代码:这里4上面加了一个button测试用的
private void button1_Click(object sender, EventArgs e)
{
Form3 fm = (Form3)this.Owner;
fm.Check = "True";
this.Close();
}
关闭按钮就是窗体右上方的 X 展开
建Form3和Form4,3是主窗体,4是登录窗体
form3代码:
public string check;
public string Check
{
get { return check; }
set { check = value; }
}
private void Form3_Load(object sender, EventArgs e)
{
this.Hide();
Form4 fm = new Form4();
fm.Owner = this;
check = "False";
fm.ShowDialog();
if (check == "True")
{
MessageBox.Show("OK");
this.WindowState = FormWindowState.Maximized;
this.Show();
}
}
Form4代码:这里4上面加了一个button测试用的
private void button1_Click(object sender, EventArgs e)
{
Form3 fm = (Form3)this.Owner;
fm.Check = "True";
this.Close();
}
关闭按钮就是窗体右上方的 X 展开
1个回答
展开全部
方法一:可以先启动Form4窗体,让用户登录。登录成功再显示Form3,如果关闭的话,整个程序就退出了,不会出现以前的情况。
方法二:在Form3的关闭事件中检查用户是否登录(可以用一个bool变量控制),如果没有登录成功则在关闭事件中执行Application.Exit()退出程序
方法二:在Form3的关闭事件中检查用户是否登录(可以用一个bool变量控制),如果没有登录成功则在关闭事件中执行Application.Exit()退出程序
追问
怎么写关闭事件,要怎么显示出来。按钮事件可以双击设计界面的按钮,关闭事件要怎么~~??
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询