好吧,基本上这就是我现在所在的位置。

我有一个清单 属性描述符 对象。这些描述了我的插件上的自定义“选项”字段,又名:

public class MyPlugin : PluginAbstract, IPlugin
{
 [PluginOption("This controls the color of blah blah blah")]
 [DefaultValue(Color.Red)]
 public Color TheColor { get; set; }

 [PluginOption("The number of blah blah blahs")]
 [DefaultValue(10)]
 public int BlahBlahBlahs { get; set; }
}

所以我做了所有困难的部分:我有这些自定义“插件选项”的所有描述、默认值、名称和类型。

我的问题是:当用户加载插件时,我应该如何表示这些选项以供他们配置?在后端,我将使用 XML 进行配置,所以这不是我所要求的。我在前端问: 当存在未知数量的选项和使用不同类型等时,我应该使用哪种 WinForms 控件来让用户配置插件的选项?

有帮助吗?

解决方案

我一直使用标准的内置 Winforms 属性网格. 。它适用于不同类型的属性和不同数量的属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top