0

我正在尝试基于对象创建表单。例如,对象 Configuration.cs 可能有一个由 3 个值 (RGB) 组成的字段 (Color),以及许多其他类型的字段。

创建一个动态添加到表单的 ColorUserControl 类型的类没有问题,但是如何根据对象配置中的字段创建这些控件?

这是我希望能够执行的代码示例...

Foreach (field in Configuration)
{
  if (field is Color)
  {
    add ColorUserControl to form
  }
}
4

2 回答 2

0

您可以使用Switch语句来分隔类型。然后UserControls为您存储的每种类型预定义。然后通过配置文件中的其他值填充属性。

于 2013-06-29T04:40:49.657 回答
0

显然,您实际上可以使用.GetFields()遍历字段

然后可以很容易地在每个字段上getType

于 2013-07-01T13:07:50.710 回答