文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>winform关闭窗体时确认框提示两次

winform关闭窗体时确认框提示两次

时间:2011-01-11  来源:男儿当自强IT

我一开始使用如下的代码实现,确认框总要出现两次:

 

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("您确认要退出吗?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                  Application.Exit();
            }
            else
            {
                e.Cancel = true;
            }

        }

 

从网上搜了一下,主要有以下两种解决方法:

方法一:添加一句this.Dispose();

 

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("您确认要退出吗?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {

       this.Dispose();
                  Application.Exit();
            }
            else
            {
                e.Cancel = true;
            }

        }

方法二:不处理FormClosing事件,变为重写OnClosing方法

protected override void OnClosing(CancelEventArgs e)
        {
            if (MessageBox.Show("您确认要退出吗?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                    Application.Exit();
            }
            else
            {
                e.Cancel = true;
            }
            base.OnClosing(e);
        }

 

此外,窗体上的“退出”按钮,可以这样处理其Click事件:

 private void button1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("您确认要退出吗?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                this.Dispose();
                Application.Exit();               
            }
        }

 

 

 

相关阅读 更多 +
排行榜 更多 +
疯狂兔子人乐园

疯狂兔子人乐园

休闲益智 下载
空中飞机飞行

空中飞机飞行

休闲益智 下载
小姐姐历险记2

小姐姐历险记2

休闲益智 下载