簡體   English   中英

C#WinForms以編程方式添加控件

[英]C# WinForms add controls programmatically

有人可以建議實現我的目標的最佳方法嗎?

因此,我有一個帶有三個按鈕的表單。 我想要的是,應根據面板上按下的按鈕顯示不同的控件(用戶控件)。 我以一種簡單的方式進行了此操作:從一開始就添加了所有內容,只是更改了可見性。 但是最好的是,如果有人可以提出一種更合適的方法,因為不需要從頭開始創建對象。

您始終可以創建適當的UserControl ,然后在運行時將其添加到Panel.Controls中。 這將使您可以根據需要創建控件,而不是在窗體初始化時創建控件。

我確實會在設計時創建控件-如果沒有優勢則無法動態創建它們。 為什么使事情復雜化?

如果有很多控件,我會將它們全部放在一個面板中(在您已經提到的面板內),這樣您就只更改單個控件(面板)的可見性,而不是其中的每個控件。

當您按下適當的按鈕時,顯示適當的面板(並記住隱藏其他面板,以防您先前顯示過它們)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM