C#一行代码实现(03)关闭窗口前弹出确认窗口

主要功能

  • 实现关闭Winform窗口前,弹出确认窗口

一行代码

private void Form1_Load(object sender, EventArgs e)
{
      this.ExFormClosingConfirm();
}

代码封装

/// <summary>
/// 添加退出窗口确定
/// </summary>
/// <param name="form"></param>
/// <param name="info"></param>
public static void ExFormClosingConfirm(this Form form, string info = "是否确认退出?")
{
    form.FormClosing += (sender, args) =>
    {
        if (MessageBox.Show(info, form.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
        {
            args.Cancel = false;
        }
        else
        {
            args.Cancel = true;
        }
    };
}

声明

posted @ 2020-10-24 10:05  易几施  阅读(654)  评论(0)    收藏  举报