2012-07-10 140 views
3

我想在窗體窗體應用程序中動態創建一些面板。每個面板將由3個標籤和一個文本框以及一個按鈕組成。現在我知道我可以通過每次聲明每個變量來一次硬編碼,但它需要很多編碼,而且顯然沒有效率。 所以我的問題是:有沒有一種方法可以動態地創建預定義面板,每次創建面板時都會有預定義的佈局設置。因此,我所需要做的就是每次添加一個面板,它的位置和大小,面板內的所有內容(如標籤,文本框和按鈕)都已經設置了與面板本身相關聯的位置。我真的必須爲此創建一個課程嗎?C#窗體窗體應用程序,如何在窗體窗體上高效地創建動態面板

在此先感謝您閱讀並花費您的時間。

+1

您可以創建一個用戶控件,然後動態地添加到您的形式,可能會想看看這個問題,以及HTTP://www.akadia。 com/services/dotnet_user_controls.html – Habib 2012-07-10 10:54:12

回答

2

創建用戶控制,並且不管你喜歡(您的標籤)就可以了地方。公開該控件的公共方法/屬性,以便控制它的內容。將盡可能多的表單放置在你喜歡的表單上,它們的外觀和表現都一樣。

2

這裏是你可以打一個比方...

for (int i = 1; i < 5; i++) 
{ 
    var panel1 = new Panel() { Size = new Size(90, 80), Location = new Point(10, i * 100), BorderStyle = BorderStyle.FixedSingle }; 
    panel1.Controls.Add(new Label() { Text = i.ToString(), Location = new Point(10, 20) }); 
    panel1.Controls.Add(new Label() { Text = i.ToString(), Location = new Point(10, 40) }); 
    panel1.Controls.Add(new Label() { Text = i.ToString(), Location = new Point(10, 60) }); 
    Controls.Add(panel1); 
} 
相關問題