2013-10-17 30 views
1

列表獲取特定組件我成分C#從組件

的列表
List<Component> components = new List<Component>(); 

我設計一個動態的形式框架。我知道,即使我知道每個組件都屬於哪種組件,也無法投射到特定組件。如何獲取組件作爲特定類型(例如TextBox,ComboBox)以便使用它們的屬性。

例如,我知道第一項componentsComboBox。 爲了使用它,我可以把它作爲ComboBox嗎?

回答

7

使用Enumerable.OfType

篩選IEnumerable根據指定類型的元素。

var textBoxes = components.OfType<TextBox>();