如何在C# 中開啟新表單並關閉目前表單
在開發C# 應用程式時,您可能會遇到需要以下情況:從目前表單中的按鈕開啟一個新表單,關閉目前表單,然後將焦點放在新開啟的表單上。以下是實現此目標的方法:
史蒂夫的解決方案
一個常見的方法是使用以下程式碼:
private void Button1_Click(object sender, EventArgs e) { var form2 = new Form2(); form2.Show(); this.Close(); }
但是,此解決方案有一個缺陷。當呼叫 this.Close() 時,目前表單和新開啟的表單(form2)都會被釋放。為了防止這種情況,您應該考慮隱藏當前表單而不是關閉它。
已修正的解決方案
要開啟新表單並關閉目前表單,請使用下列指令碼:
private void OnButton1Click(object sender, EventArgs e) { this.Hide(); var form2 = new Form2(); form2.Closed += (s, args) => this.Close(); form2.Show(); }
在此修正方案:
此方法可確保新表單 (Form2) 開啟並聚焦,而目前表單 (Form1) 被隱藏並隨後關閉。
以上是如何在C#中正確開啟新窗體並關閉目前窗體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!