2013-10-17 14 views
1

列表获取特定组件我成分C#从组件

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

我设计一个动态的形式框架。我知道,即使我知道每个组件都属于哪种组件,也无法投射到特定组件。如何获取组件作为特定类型(例如TextBox,ComboBox)以便使用它们的属性。

例如,我知道第一项componentsComboBox。 为了使用它,我可以把它作为ComboBox吗?

回答

7

使用Enumerable.OfType

筛选IEnumerable根据指定类型的元素。

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