对话框有一个确定按钮,一个取消按钮,和一个右上角的X。想让取消按钮和X按钮执行同样的事情。
本想直接在OnClose函数里面写,但是,因为点了确定以后,窗体也得关闭,也发生Closed事件,我是不想让“确定”时候做OnClose()里面那些事情的。所以就不知道该怎么办好了。就是说,点X按钮的时候仅仅发生Closed和Closing事件吗?有没有别的事件可以供使用?

解决方案 »

  1.   

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                MessageBox.Show("closeing");
                e.Cancel = true;
            }
      

  2.   

    override OnFormClosing(FormClosingEventArgs e)
            {
                MessageBox.Show("closeing");
                e.Cancel = true;
            }
      

  3.   

    那么你在确定按钮事件中,去修改一下当前窗体的dialogresult值,然后在
    Closing事件中判断当前DialogResult值,然后做处理,可以参看
    http://blog.csdn.net/knight94/archive/2006/04/06/652394.aspx