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

  • 相关阅读:
    图像识别模型
    W tensorflow/core/util/ctc/ctc_loss_calculator.cc:144] No valid path found 或 loss:inf的解决方案
    CF1240F Football
    loj6537. 毒瘤题加强版再加强版
    Codeforces Global Round 9题解
    CF356E Xenia and String Problem
    CF1185G2 Playlist for Polycarp
    CF914F Substrings in a String
    Python3.5学习之旅一
    python内置数据结构性能分析
  • 原文地址:https://www.cnblogs.com/lgzslf/p/1932757.html
Copyright © 2011-2022 走看看