C# Winform里  要求:
当用户点了Form右上角那个小叉叉(就是关闭Form的那个叉) 或者按了Alt+F4后 不直接关闭Form 
而是先弹出个Messagebox(); 问是否确定要关闭?
如果用户点了是就关闭Form  
如果点了否 就什么都不做 Form保持原样 也不关闭  
关键就是当点了否后 怎样让Form不关闭的问题 请在您的机上实现后  提供您的codes 因为我现在在网吧  没VS调试   谢谢

解决方案 »

  1.   


            private void Form_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("是否关闭该窗口?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    this.Dispose();
                }
                else { e.Cancel = true; }
            }
      

  2.   

    从写closing函数
     protected override void OnClosing(CancelEventArgs e)
            {
                if (MessageBox.Show("clost","","",MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    base.OnClosing(e);
                }
            }