2011-02-23 31 views
2

這對我來說都是新手,所以這是一個相當廣泛的開放式問題,額外的信息歡迎!在Visual Studio中構建一個帶有很多控件的GUI

我正在構建一個有很多輸入/控件的gui。有幾頁控件,有效地放在彼此的頂部,只在不同的時間顯示。我有這樣的問題,即控件正在彼此重疊。我怎樣才能避免所有這些混亂?

我可以通過我的代碼動態添加控件,但我失去了拖放gui的優勢。另外,我不知道事件會如何工作。

如何使用gui設計器創建多個頁面的控件,而不是彼此分層控件?

+0

您正在使用的WinForms或WPF掩蓋你在設計時...? – 2011-02-23 14:50:09

+0

WinForms。 WPF是否提供了顯着的優勢? – 2011-02-23 14:50:49

回答

2

基本上,你在這裏有什麼不同的看法。我建議你在自己的用戶控件中創建每個視圖,並將其添加到表單中。

+0

你可以擴展它嗎? – 2011-02-23 15:00:50

+0

在哪個方向?我真的不知道,你在努力達到什麼,所以很難具體。 – 2011-02-23 15:02:02

+0

經過一番研究,我就是這麼做的。謝謝你指出我朝着正確的方向。 – 2011-02-28 14:17:36

0

(對不起,我給記住用MFC回答,但應該在C#中等同或vb.net)

  • 看一看propertysheets和屬性頁(CPropertySheet的和的CPropertyPage)
  • 手動管理不同的無模式和無邊界CDialog,您可以獨立顯示/隱藏。
  • 檢查你的用戶界面,並問自己,如果你真的需要這麼多的控​​制。

最大。

+0

我認爲標籤「net」意味着他使用WinForms或WPF。 – 2011-02-23 14:50:33

2

一種方法是使用TabPage將您的控件組織到多個頁面中,並僅顯示/隱藏正在使用的選項卡。這樣做的好處是,所有頁面都可以在設計時使用,但是您可能不希望用戶看到他在選項卡控件上...

如果那不是您所追求的,在UserControl內部組織它們(就像Danial Hilgarth所建議的那樣)就是要走的路。基本上,您爲每個包含該頁面的所有控件和行爲的「頁面」創建一個用戶控件。當你需要在它們之間切換時 - 只需使用'可見'屬性即可。

另一種方式(如果你真的不喜歡的用戶控件)將放置在面板的一切,但是這將

+0

如果我使用面板做這樣的事情,我將它們在設計視圖中展開,並在運行時將它們放置在彼此之上。 – dwidel 2011-02-23 15:23:20

相關問題