我是新來的windows應用程序。任何人都可以幫助我。我的疑問。有一個父窗體,它有四個菜單項。當我點擊任何一個菜單項時,它應該在該父窗體本身內顯示另一個窗體。怎麼做?如何在另一個窗體中顯示窗體,當我點擊菜單項
在此先感謝
我是新來的windows應用程序。任何人都可以幫助我。我的疑問。有一個父窗體,它有四個菜單項。當我點擊任何一個菜單項時,它應該在該父窗體本身內顯示另一個窗體。怎麼做?如何在另一個窗體中顯示窗體,當我點擊菜單項
在此先感謝
有幾種方法可以做到這一點。
新手的一種簡單方法是在設計器中將表單添加到父表單中。將可見屬性設置爲false(在屬性中),以便在程序運行時不會顯示它。 然後,您可以在處理菜單項單擊時將visible屬性設置爲true。
有代碼的方式來做到這一點在運行時等
Hers an article with stuff about adding controls (and implicitly child forms) at runtime.
根據您已經提供看來,你需要使用MDI Forms
概念在你的應用程序的詳細信息。這人很容易學習和參考以下鏈接:
http://www.codeproject.com/KB/cs/mdiformstutorial.aspx
How to open a form within a form?
只需在您的menuitem_Click事件中的第二連桿的代碼...
希望這有助於。 ..
在主窗體中添加一個面板,然後使用下面的方法顯示子窗體。
private void InitChildForm(Form childForm, Panel parent)
{
childForm.TopLevel = false;
childForm.Parent = parent;
childForm.Dock = DockStyle.Fill;
childForm.Show();
parent.Parent = this;
parent.Dock = DockStyle.Fill;
}