2008-12-17 69 views
3

我有一個控制集合的面板。如何在遍歷它們時獲得特定控件的索引?我使用foreach進行迭代,但沒有索引屬性。我是否應該使用for x = 0...並在比賽結束時返回x?或者什麼?如何在WinForms中獲得控件索引?

+1

出於好奇,爲什麼你只需要Controls集合中的索引?可能有更好的方法來解決你的問題。 – 2008-12-17 16:59:30

回答

7

你可以使用:

panel.Controls.IndexOf(control); 

或者你可以用一個遍歷他們循環,而不是一個foreach循環。或者你可以創建一個你在foreach循環中增加的索引。

1

您可以使用IndexOf方法。像panel1.Controls.IndexOf(textBox1);

0

要回答你問的具體問題,是的,我會用

爲(X = 0; X < panel.Controls.Count;我++)

不過,如果你是動態ading控制對於面板,您可能會考慮通過.Name或.Tag屬性爲其提供唯一名稱或其他標識屬性。

然後,您可以更精確地區分您的子控件。

希望這有助於...

相關問題