[英]Whats the best way to switch form in C#
因此,在我正在計划的項目中,用戶將經常在不同的屏幕之間切換。 這些不同的屏幕將具有具有不同功能的不同控件,實際上沒有任何共同之處。
我應該為每個屏幕創建一個表單,而僅用form.close和form.show(?)來切換屏幕嗎? 還是最好繼續隱藏並顯示某些控件,所以如果用戶希望從表單A轉到表單B,則表單A的所有控件都消失了,表單Bs控件出現了? 我不需要知道如何做,只需要知道哪種是推薦的或正確的方法,因為我在任何地方都沒有真正看到它。
你不應該使用
form.close();
因為這將關閉當前表單(如果是您的主表單,請退出應用程序)
form.hide();
代替。 下面是一個例子
從Form1:
private void btnModify_Click(object sender, EventArgs e)
{
Form mod = new modifyForm();
mod.Owner = this;
mod.Show();
this.Hide();
}//end btnModify_Click
從modifyForm:
private void btnCancel_Click(object sender, EventArgs e)
{
this.Owner.Show();
this.Close();
}
您也可以嘗試使用TabControl。 您可以將不同的屏幕分組到不同的選項卡項目中。 您所要做的就是將其拖動到表單,然后在“屬性”窗口中編輯其內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.