我有一個需要使用Visual Studio 2010設計一個Windows窗體應用程序。如何在單窗口窗體應用程序中顯示多個表單頁面?
根據設計我必須開發包含菜單欄的應用程序。在菜單欄中選擇菜單時,應打開相關表單。現在按照我的要求,這些菜單表單應該顯示在同一個父窗口中。意味着一切都應該在單一的形式Application.Nothing應該超出。
我面臨的問題是我不知道如何繼續這個。這是我第一次使用Windows Form Application離開Web。
我有一個需要使用Visual Studio 2010設計一個Windows窗體應用程序。如何在單窗口窗體應用程序中顯示多個表單頁面?
根據設計我必須開發包含菜單欄的應用程序。在菜單欄中選擇菜單時,應打開相關表單。現在按照我的要求,這些菜單表單應該顯示在同一個父窗口中。意味着一切都應該在單一的形式Application.Nothing應該超出。
我面臨的問題是我不知道如何繼續這個。這是我第一次使用Windows Form Application離開Web。
您正在尋找開發MDI應用程序。 MSDN文章來指導你 - http://msdn.microsoft.com/en-us/library/xyhh2e7e(v=vs.100).aspx
您可以使用拆分容器的組合(水平和垂直)在窗體上構建網格區域。
然後在單獨的面板中設計每個菜單表單,並將每個面板可見性設置爲false。 選擇菜單時,您需要將父級(拆分容器面板)分配給菜單窗體並將其設置爲可見。
步驟1
創建一個表單,並給予其命名爲「mdiMain」,並設置屬性IsMdiContainer爲true。 從ToolBar中添加一個MenuStrip控件並添加一些菜單。
步驟2
創建另一種形式,並給它命名爲 「frmChild」
步驟3
寫在菜單中單擊事件的一些代碼顯示在MDI父frmChild形式。
Dim frm As New frmChild()
frm.MdiParent = Me
frm.Show()
現在您的應用程序已準備就緒。您可以將您的代碼和控件放在frmChild窗口中。
在某些情況下,你可以使用WebBrowser控件和操縱取決於菜單欄裏面選擇HTML代碼的選項。 http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser%28v=vs.110%29.aspx
我是否需要在每塊面板來顯示相關表格,每個表格上添加菜單欄菜單中單擊事件? – Pranav
我不完全確定你想要做什麼。如果通過單擊要顯示特定表單的菜單項,只需單擊一個事件(在菜單項上)。在事件方法中,您需要設置表單的IsVisible屬性。 – user3189858