嘿!我不是想在这里碰运气,但还有另一个C#问题。
我已经尝试过使用Google找到的所有可能的事件。
这是代码:

 private void Form1_OnClose()
        {
            MessageBox.Show("I was closed -2");
        }

        private void Form1_Exit(object sender, EventArgs evArgs)
        {
            MessageBox.Show("I was closed -1");
        }
        private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            MessageBox.Show("I was closed 0");
        }

        private void Form1_Closed(object sender, EventArgs e)
        {
            MessageBox.Show("I was closed 1");
        }
        private void Form1_FormClosed(Object sender, FormClosedEventArgs e)
        {

            MessageBox.Show("I was closed 2");
        }


当我执行Alt + f4或单击X按钮时,没有一个触发任何东西。
我在这里做错了什么?

最佳答案

您可能会缺少实际的订阅代码,这些代码类似于以下内容:

this.Closing += Form1_Closing;


相反,请尝试重写OnXXX方法-这是首选的处理方式。

关于c# - 在C#表单上捕获close事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/537453/

10-11 14:54