怎么在一个 winform窗口关闭时候出现确认是否关闭对话框。。我的程序如下
 private void MendianFrm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("确实要退出系统吗?", "游戏进销存系统", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                this.Close();
                this.Dispose();
                Application.Exit();
            }
            else
            {
                e.Cancel = true;
            }
但是出现的情况是点“是”的时候程序一直弹确定退出这个对话框来。而点“否”时却退出系统请大哥大姐们执教哈小弟。。谢谢!!!!!!!!!!

解决方案 »

  1.   

     private void MendianFrm_FormClosing(object sender, FormClosingEventArgs e) 
            { 
                if (MessageBox.Show("确实要退出系统吗?", "游戏进销存系统", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) 
                { 
                    e.Cancel = true; 
                } 
      

  2.   

    private void MendianFrm_FormClosing(object sender, FormClosingEventArgs e) 
            { 
                if (MessageBox.Show("确实要退出系统吗?", "游戏进销存系统", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) 
                { 
                    this.Dispose(); 
                    Application.Exit(); 
                } 
                else 
                { 
                    e.Cancel = true; 
                } 
     this.Close(); 不要.
      

  3.   

    直接tostring和Yes对比就行了
      

  4.   

    当你close()时候又调用了这个所以关不了
      

  5.   

    这个问题啊  就是  this.close() 触发的事件   当你窗体关闭时  就会  触发  FormClosing