警告!這可能是個小問題!提前對不起。如何在程序中創建導航形式
我正在學習C#(使用MS Studio 2013),我很難在簡單的桌面程序中創建某種體面的導航。基本上我想要的是:帶有諸如「計算某些東西」,「計算somethingelse」等選項的MenuStrip ...以及其他(我可以稍後添加 - 就像網頁上的動態菜單)。如果您單擊與StripMenu相連的表單中的第一個選項,您將獲得一些控件,允許您執行某些操作(如網頁上的輸入)。如果你點擊第二個,所有這些選項將消失,你將得到一個新的控件,你可以在這裏做一些簡單的事情(簡單的另一個網頁)。
什麼是最好的方式做到這一點(我覺得很難找到:))。只有我想出來的方式(更多來自js的經驗和教程)是使用javascript/html中的顯示/隱藏。
ExamplePanel.Visible = false;
ExampleOtherPanel.Visible = true;
但這似乎並不正確 - 我認爲這將是不可能在更大的程序來管理(不僅是代碼,但可視化設計太 - 你只能適合在內部形成太大面板)。
有什麼建議嗎?或者至少可以找到我可以找到的材料的鏈接?
編輯: 最終,我放棄了,並使用多個表單作爲答案中的消化。
private void MenuStripExample_Click_1(object sender, EventArgs e)
{
SomeForm SomeForm = new SomeForm();
this.Hide(); //Hide the main form before showing the secondary
SomeForm.ShowDialog(); //Show secondary form, code execution stop until SomeForm is closed
//this.Show(); //You may uncomment this if you want to have the previous Form to get back after you close new one
}
這是視覺設計的美麗之一。試試看看它是否有效。如果您不喜歡,請將其刪除並重新開始。繼續這樣做,直到你想要的,然後開始編寫控件的事件處理程序。如果所有東西都不適合放在一個工具條上,請使用第二個工具條,或者轉到菜單條或組合2. – tinstaafl
我編輯了標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
好的,我會讀它。謝謝。 –