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
展开
 我来答
桑榆肖物
2014-07-02 · 一个写诗的程序猿,桑榆肖物
桑榆肖物
采纳数:164 获赞数:437

向TA提问 私信TA
展开全部
方法一:可以先启动Form4窗体,让用户登录。登录成功再显示Form3,如果关闭的话,整个程序就退出了,不会出现以前的情况。

方法二:在Form3的关闭事件中检查用户是否登录(可以用一个bool变量控制),如果没有登录成功则在关闭事件中执行Application.Exit()退出程序
追问
怎么写关闭事件,要怎么显示出来。按钮事件可以双击设计界面的按钮,关闭事件要怎么~~??
追答

双击FormClosed

private void Form3_FormClosed(object sender, FormClosedEventArgs e)

        {

            if (!Check)

            {

                Application.Exit();

            }

        }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式