2010-03-30 41 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