使用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()
?
答案 0 :(得分:2)
当用户点击“x”关闭表单时,窗口关闭时是否已调用
Form.Close()
?
不,FormClosing
事件被触发。 Form.Close
告诉系统关闭表单(在这种情况下也会触发FormClosing
事件。)
Close
是命令。 FormClosing
被称为以响应命令。