私のプラグインアーキテクチャのための「オプション」を表現する方法(C#.NET WinFormsの)

StackOverflow https://stackoverflow.com/questions/2542862

  •  23-09-2019
  •  | 
  •  

質問

私がでてるところオーケー基本的にはここにあります。

私はの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コントロールの何を使用する必要があります

役に立ちましたか?

解決

私はいつもWinformsの<のhref = "http://msdn.microsoft.com/en-us/library/system.windows.forms.propertygrid.aspx" のrel = "nofollowをnoreferrerで、内蔵の標準を使用しました「> PropertyGridのを。これは、性質の異なるタイプの、よくとして数字を変えるためにうまく機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top