2012-09-13 39 views
0

我有5個標籤,我通過將&拖放到窗體上創建。是否有這些標籤的數組(我已經創建了)可以使用?如何讓所有標籤在Winforms中編輯?

如果我想將文本輸入到所有這些標籤中,例如我是否可以通過創建循環並將標籤數組的每個元素分配一個特定的文本來實現?

+0

Winforms,WPF,ASP.NET? –

回答

1

簡短答案是「否」。沒有數組已經爲您創建的5個標籤使用拖放創建。

你可以通過全部遍歷一個表單的子代(並遞歸控制放置在表單上的容器控件上),但是你將得到表單上的所有控件而不僅僅是5個標籤。

你可以使用特定的命名這些標籤 - 像label_1label_2label_3label_4,基於.Name.Starts("label_")label_5和過濾器,使您可以專門更新這些標籤。

這有幫助嗎?

+0

是的,正是我需要知道的!謝謝! –

2

沒有任何標籤數組只有一組控件。
您可以從表單的控件集合中選擇標籤,並將文本輸入到所有這些標籤中。
像這樣的方法:

foreach (Control c in this.Controls) 
{ 
    if (c.GetType() == typeof(Label)) 
     c.Text = "Your String"; 
} 
+2

也許你應該把'new Label()。GetType()'改寫爲'typeof(Label)'?或者'c是標籤'? – Enigmativity

+0

@Enigmativity是的。那更好。謝謝 – hamed

+0

in .net 4.0「c」(這是一個System.Web.Ui.Control)沒有名爲「text」的方法或屬性。 – Tommy

相關問題