多数のプロパティを持つカスタム クラスを指定して、オプション (設定) フォームを作成できる優れたコンポーネント (C# WinForms) を知っている人はいますか? 光沢のあるものを探しているのではなく、単にプロパティ グリッドよりも優れたものを探しています。視覚的な部分は簡単に処理できますが、コントロールが既に存在する場合は、リフレクションを追加してバインドするために時間を無駄にしたくありません。
動的に作成された (グループ化と追加情報を可能にするために、クラスのプロパティにいくつかの属性が関連付けられている) Visual Studio のオプションのようなフォームを以前どこかで見たことがあると確信しています。
[編集]たとえば、オプション クラスがあるとします。
public class Options : SerializableOptions<Options>
{
[Category("General")]
[Name("User name")]
[Description("Some text")]
public string Username { get; set; }
[Category("General")]
[Name("Log in automatically")]
public bool LogInAutomatically { get; set; }
[Category("Advanced")]
// ConnectionType is enum
public ConnectionType ConnectionType { get; set; }
// ...
}
このフォームに渡すと、2 つのパネル ("General" と "Advanced") が作成されます。最初のパネルには CheckBox と TextBox があり、2 番目のパネルには 1 つの ComboBox (使用可能なすべての列挙型を含む) があります。
そのようなコントロールがない場合、皆さんは何を使用しますか? 各オプションのコントロールを手動で追加、設定、フォーマット、およびバインドしますか?