簡體   English   中英

什么是在C#中切換表格的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM