就是点选“叉”关闭窗口前,还要运行一个事件。
用什么命令?
应该不是FormClosing
问题补充:我的界面里面有“yes”“no”“cancel”的按钮。
在按下“yes”或“no”之后,要分别执行各自不同的外加的语句,然后关闭窗口。我希望点击右上角“叉”后,出现如同按下“no”后的情况,即先执行“no”的语句,然后关闭窗口。
如果使用Form_Closing的话,我写在“yes”“no”里面的语句就被忽略而不能执行了。这个问题怎么解决?

解决方案 »

  1.   

    在closing事件里面写你要执行的事件
      

  2.   

    在closing事件里面写你要执行的事件
      

  3.   


    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("yes");
    }private void button2_Click(object sender, EventArgs e)
    {
        MessageBox.Show("no");
    }private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        DialogResult dr = MessageBox.Show("真的退出", this.Text, MessageBoxButtons.YesNo);
        if (dr == DialogResult.OK)
        {
            button1.PerformClick();
            //或者button1_Click(null,null);
        }
        else if (dr == DialogResult.No)
        {
            button2.PerformClick();
            //或者button2_Click(null,null);
            e.Cancel = true;
        }
    }