1
使用C#和WinForms,我有一個按鈕點擊調用各種形式基本菜單:我是否需要調用Form.Close(),還是爲我處理?
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()
?
不,你不知道。除非通過代碼手動關閉'Form',否則不需要調用Form.Close()。 – EvilTak
以傳統的.NET方式,類的Close()方法調用Dispose()。這也適用於Form類。在某些情況下,您需要調用Dispose(),當您使用ShowDialog()而不是Show()時需要。它不能是自動的,因爲通常在ShowDialog()調用之後獲得對話結果。並正確使用* using *語句完成。這裏不是這種情況。 –