文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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();               
            }
        }

 

 

 

相关阅读 更多 +
排行榜 更多 +
超级冒险王安卓版

超级冒险王安卓版

休闲益智 下载
玩具小镇手机版

玩具小镇手机版

休闲益智 下载
这一关特上头手机版

这一关特上头手机版

休闲益智 下载