zoukankan      html  css  js  c++  java
  • winform关闭窗体时确认框提示两次

    在winform程序开发时,当用户点击窗体上的“关闭”按钮时,希望实现退出整个应用程序的功能。

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

    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();               
                }
            }

  • 相关阅读:
    交换排序:冒泡排序vs快速排序
    SSO
    MVC源码分析
    python_正则表达式概述
    (爬虫向)python_json学习笔记
    Pycharm Debug调试心得
    HTML学习二_HTML常用的行级标签,常用实体字符及表单标签
    吴恩达机器学习笔记3-代价函数II(cost function)
    吴恩达机器学习笔记2-代价函数I(cost function)
    Python面向对象1:类与对象
  • 原文地址:https://www.cnblogs.com/lgzslf/p/1932757.html
Copyright © 2011-2022 走看看