我有一個完整的控件窗體,並沒有其他控件的空間。在窗體的底部,我有一個面板上有一些控件。動態創建控件或在側面窗體中創建控件? C#winforms
我的目標是當單擊某個按鈕時,底部的原始面板將替換爲另一個面板,該面板包含可在程序啓動前創建的控件,這意味着面板中的這些控件不需要動態創建。替換動作將通過將每個面板的可見字段設置爲匹配值來執行。
我想到了這樣做的兩種方法 - 動態創建新面板(及其控件)並將其添加到窗體而不是原始窗體,或者在另一個窗體中創建新面板,並且當相關按鈕是點擊從該表格獲取的面板並添加到所需的表格中(通過創建新表格的實例並將其修改爲公開的面板的修改器)。 「副表」的目的只是創建該面板,它沒有自己的功能。
動態創建新面板的優點:
- 沒有必要創建一個零的功能形式。
在側面的形式創建新面板的優點:其控件添加到新的面板和它們的位置
- 這是非常清楚的。
- 在新面板中設置控件的位置和其他字段非常簡單。
哪種方式更好?
謝謝!
有時使用像TAB等控件,結果是最好的選擇......思考這些行以及.. – 2012-07-20 10:31:15
@Arif我已經有一些標籤,我想添加新的面板到選定的標籤.. – remi 2012-07-20 10:33:20