Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#从组件列表中获取特定组件_C#_Components - Fatal编程技术网

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

C#从组件列表中获取特定组件,c#,components,C#,Components,我有一个组件列表 List<Component> components = new List<Component>(); List components=new List(); 我正在设计一个动态表单框架。我知道,即使我知道每个组件的类型,也不可能对特定组件进行铸造。如何将组件作为特定类型(例如TextBox,ComboBox)获取以使用其属性 例如,我知道组件的第一项是组合框。 我可以将其作为组合框来使用吗?使用 根据指定类型筛选IEnumerable的元素 var

我有一个组件列表

List<Component> components = new List<Component>();
List components=new List();
我正在设计一个动态表单框架。我知道,即使我知道每个组件的类型,也不可能对特定组件进行铸造。如何将组件作为特定类型(例如
TextBox
ComboBox
)获取以使用其属性

例如,我知道
组件的第一项是
组合框
。 我可以将其作为组合框来使用吗?

使用

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

var textboxs=components.OfType();
使用

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

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