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

  • 相关阅读:
    job还是job
    oracle输出多行多列数据
    数组做为参数传入Oracle存储过程操作数据库
    发票摇奖数据汇总(数据行转列)
    最近整理的一些行列转换sql(有自己的,有别人的),留作记录
    【Android Developers Training】 40. 序言:通过NFC共享文件
    【Android Developers Training】 39. 获取文件信息
    【Android Developers Training】 38. 文件共享需求
    【Android Developers Training】 37. 共享一个文件
    【Android Developers Training】 36. 设置文件共享
  • 原文地址:https://www.cnblogs.com/lgzslf/p/1932757.html
Copyright © 2011-2022 走看看