我有一個客戶,它作爲一個具有有線表示邏輯的單實例模式的Visual Basic項目。我可以在一個控件中託管一個Windows窗體嗎
主窗體包含一個帶多個TabPages的TabControl。 如果我點擊TabPageA,另一個表單顯示在表單前,並調整大小與TabPage相同。
如果我點擊TabPageB,第一個窗體被隱藏並顯示另一個窗體。 因此,基本上對於用戶來說,它看起來像一個帶有不同TabPages的TabControl,而不是這種情況。
我試圖將窗體轉換爲UserControls並將它們放在TabPage中,但是,由於SingleInstance應用程序,這需要大量的重構。我試過了,但最終因爲許多運行時錯誤而放棄了,我不想在這方面付出更多的努力。
我的Ideam是,在運行時,我可以將表單添加到TabPages並讓它們像UserControls一樣行事,這甚至有可能嗎?
你可以嘗試抓取窗體的控制數組的副本,並將其推到另一個控件的新面板上。 – asawyer
你看過MDI嗎?也許你可以用菜單項來替換標籤控件,這樣主窗口可以從菜單欄打開子窗口。 –