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

Ste*_*gas 1 c# components

我有一个组件列表

List<Component> components = new List<Component>();
Run Code Online (Sandbox Code Playgroud)

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

例如,我知道第一项components是a ComboBox.我可以把它作为ComboBox使用它吗?

Hab*_*bib 7

使用Enumerable.OfType

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

var textBoxes = components.OfType<TextBox>();
Run Code Online (Sandbox Code Playgroud)