我需要调用Form.Close(),还是为我处理?

时间:2016-04-05 15:48:08

标签: c# winforms garbage-collection

使用C#和WinForms,我有一个基本菜单,可以通过按钮点击调用各种表单:

private void Some_Button_Click(object sender, EventArgs e)
        {
            var someForm = new SomeForm();

            someForm.MdiParent = MenuForm;
            someForm.Show();
            someForm.BringToFront();
        }

我担心的是内存使用情况。当用户点击" x"要关闭表单,窗口关闭时是否已调用Form.Close()?或者,我是否需要创建一个事件才能明确调用Form.Close()

1 个答案:

答案 0 :(得分:2)

  

当用户点击“x”关闭表单时,窗口关闭时是否已调用Form.Close()

不,FormClosing事件被触发。 Form.Close 告诉系统关闭表单(在这种情况下也会触发FormClosing事件。)

Close命令FormClosing被称为以响应命令。