写一个程序的时候,想实现单击窗口上的关闭按钮弹出对话框,这个怎么实现我写的是这个代码,但是怎么没用呢???private void this_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult result;
            result = MessageBox.Show("真的要退出应用程序吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                e.Cancel = false;
            }
            else
            {
                e.Cancel = true;
            }
        } 

解决方案 »

  1.   

    MessageBox.Show("真的要退出应用程序吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
    这段中 你用的是 MessageBoxButtons.OKCancel类型而后面判断用的却是DialogResult.Yes 当然不行 换成DialogResult.OK即可
    if (result == DialogResult.Yes)
      

  2.   

    using System.Windows.Forms;namespace FormClosing
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                DialogResult result;
                result = MessageBox.Show("真的要退出应用程序吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (result == DialogResult.OK)
                   // MessageBox有很多中 如果你想使用Yes按钮的话,需要MessageBox参数设置成
    // result = MessageBox.Show("真的要退出应用程序吗?", "提示", MessageBoxButtons.YesNo, 
    // MessageBoxIcon.Question);
                {
                    e.Cancel = false;
                }
                else
                {
                    e.Cancel = true;
                }
            }    }
    }