C#从组件列表中获取特定组件

时间:2013-10-17 17:12:31

标签: c# components

我有一个组件列表

List<Component> components = new List<Component>();

我正在设计一个动态表单框架。我知道即使我知道它们各自是什么类型的组件,也不可能转换为特定组件。如何将组件作为特定类型(例如TextBoxComboBox)以使用其属性。

例如,我知道components的第一项是ComboBox。 我可以将其作为ComboBox来使用它吗?

1 个答案:

答案 0 :(得分:7)

使用Enumerable.OfType

  

根据指定的类型过滤IEnumerable的元素。

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