2010-03-30 38 views
1

好吧,基本上这就是我所在的位置。如何为我的插件体系结构(C#.NET WinForms)表示“选项”

我有一个PropertyDescriptor对象的列表。这些描述我的插件自定义“选项”字段,又名:

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控件让用户配置插件的选项,何时会出现未知数量的选项和不同的类型等等。

回答

2

我一直使用标准的内置Winforms PropertyGrid。它适用于不同类型的财产和不同的数字。

+0

这绝对看起来很有希望。感谢您的回应。 – y2k 2010-03-30 04:32:23

+0

非常感谢我正在寻找的东西。我想投你一票我需要更多的代表哈哈 – y2k 2010-03-30 05:10:35

+1

虽然我认为PropertyGrid是唯一可以满足你的需求的开箱即用控件,但恕我直言,它不是一个非常用户友好的控制。任何时候我看到一个使用这个控件的应用程序,我都会畏缩。也就是说,你需要考虑你的观众。 – bruceboughton 2010-03-30 12:53:02