2010-07-20 75 views
1

在Web編程中,您有一個或多個母版頁和一些內容頁,您可以在其中向佔位符或主元素訪問元素添加一些內容。 我的問題是如何處理有相同格式的窗體,比如標題,內容和頁腳。頁腳總是相同的,標題可能會略有不同,內容將會不一樣(有些時候會是網格視圖,有些時候會出現一些下拉等) 如果您從某種其他形式派生出一種形式,那麼我看到您無法訪問主表單元素。所以,我應該創建只有用戶控件,並使每個窗體分開,沒有繼承,使用用戶控件?如何設計具有相同結構的窗體?

回答

1

您應該創建一個具有私有表單作爲變量的類,並帶有幾個標籤,只是您需要的任何東西。然後你可以採取兩種方法:

  1. 公開一些屬性,如SaveFileDialog,它代表你想要自定義的東西。在設置器中,您將標籤,圖片框等設置爲正確的值。然後,創建一個不帶參數的show方法,並在其中顯示錶單。

  2. 公開一個show方法,就像在MessageBox中一樣,並添加所有可定製的部件作爲參數。

不要繼承Form,因爲那樣會一團糟;人們可以定製你不想要的東西。

+0

可選:使它們成爲靜態。 – 2010-07-20 20:34:00

2

使用繼承並確保您試圖訪問的主表單元素聲明爲Protected(或公共)。

這樣子元素將從子窗體中可見。

0

實現它的便宜方法是讓您的內容控件在用戶界面中彼此重疊。 只有一種窗體可以顯示所有控件,但只有合適的控件在運行時纔可見。

你也可以使用一個選項卡控制,例如嚮導的不同屏幕。 這取決於你的UI有多複雜。

相關問題