2011-10-24 36 views
0

我的同事習慣於使用tab選項卡控件,其tab高度在vb6中設置爲零,以允許多個面板覆蓋在一個表單上,現在想在.Net中執行相同的操作。不幸的是,他們一直困惑於這樣一個事實,即你必須跳過一些額外的箍環才能使它以同樣的方式工作。.Net等效於vb6 Tab控件範例

一些明智的谷歌搜索解決了這個問題,但VB.net似乎並不適用於這種管理表單空間的方法。有沒有人有任何建議,以安排在.net中的一個選項卡控件內的多層面板的最佳方式? (或仍然被廣泛接受爲做事的好方法?)

+2

很難猜出你所搜索的內容。顯示不帶製表符的選項卡控件並不難。 –

+0

使用TabControl?創建一個嚮導?使用菜單欄或上下文菜單或滾動條或網格/列表/ TreeView ...真的,這取決於你想要做什麼。你想要展示什麼信息?哪些信息應該組合在一起,以及應該分離哪些信息?用戶如何處理這些信息?這些是要問的重要問題(並且一旦找出答案,[ui.stackexchange.com](http://ui.stackexchange.com)將會是一個提出更具體的UI問題的好地方) –

+0

請添加一個顯示你正在描述的內容(在vb6中)。 –

回答

2

您可以製作不同的用戶控件,以分離邏輯和分離事物,如果並儘可能多地在標籤控件中顯示那些用戶控件頁面。但是,如果你正在製作一個像界面一樣的嚮導,那麼有特定的和更好的方法來使用。

1

正如Davide所說,您可以使用不同的控件並通過代碼加載和卸載。

也可以使用具有類似的結果佈局面板,儘管這是比較難用(在GUI編輯。)

淨還具有選項卡控制,可以提供相同的形式對控制多個頁面,但我從來沒有試過它沒有標籤。過去,我禁用了沒有輸入焦點的選項卡,但是這種選項控制失敗了。

我傾向於爲每個用戶屏幕製作一個單獨的表單。它更乾淨,更簡單,更具可擴展性。在類中維護程序狀態並讓類調用表單。

+0

這是我的第一個迴應,謝謝你讓我知道我沒有生氣。 – Sparky