2014-07-10 71 views
1

我是Visual Studio和C#的新手。所以請忍受我。如何隱藏設計師的元素?

我創建了我的第一個Windows應用程序作爲Windows窗體應用程序。這使我可以使用Visual Studio Designer將GUI元素拖放到設計器中。這也讓我進一步定義了這些元素的功能,方法和內容。

我現在有3個按鈕,用於我的應用程序的3個不同部分。一個是日曆,另一個是文檔,第三個是關於應用程序的信息。

我在應用程序中有一個簡單的2列面板佈局,我的按鈕位於應用程序的左上方,讓中心保持打開狀態。我點擊第一個按鈕的設計時,會顯示一個包含我指定元素的面板。當它再次被點擊時,它會關閉面板和所有元素。

一切都很好用.Show();和.Hide();

現在,我轉到第二個按鈕來做同樣的事情。新面板,顯示/隱藏等等。但設計師不允許我隱藏我爲前一個按鈕製作的原始面板。

我該如何隱藏應用程序中我沒有工作的元素?如果沒有,這是否意味着我必須爲每個按鈕創建一個新的Windows窗體來對我的應用程序進行分層?我想我會只顯示和隱藏每個部分的面板/元素,而不是創建多個表單?

回答

1

我會將不同的面板作爲用戶控件分解出來,您可以在不同視圖中獨立處理這些面板。

+0

我對用戶控制知之甚少(仍在學習)。我認爲這些可以在整個應用程序需要時加載和卸載?我基本上是爲一個按鈕創建我的面板作爲一個新的控件,然後調用它,根據需要定位它,等等。 – Fastidious

+0

是的,正確的。他們基本上都是創建模塊的方法 – TGH

+0

甜,謝謝!我很害怕必須爲每個按鈕的每個視圖創建一個新窗體。這就像爲每個菜單項創建一個新的網頁,它必須重新載入所有以前的數據,以便簡單地查看應用程序的其他元素! :d – Fastidious