3

これについて以前に同様の質問がされたのを見たことがありますが、正確には私が求めているものではありません。

ユーザー コントロールがあり、設計時にコントロールを編集するための拡張可能な一連のプロパティを組み込みたいと考えています。プロパティのグループではなく、他のプロパティを表示するために開くことができるサイズまたは場所のプロパティに類似したプロパティのリストであることに注意してください。これは可能ですか、どうすればそれを行うことができますか?

ありがとう、

4

1 に答える 1

4

プロパティをクラスに「グループ化」してから、TypeConverter を適用する必要があります。

[TypeConverter(typeof(ExpandableObjectConverter))]
public class MyProperties {
  public string Item1 { get; set; }
  public string Item2 { get; set; }
}

次に、UserControl は、含まれる個々のプロパティではなく、そのクラスを使用します。

public partial class UserControl1 {

  public UserControl1() {
    InitializeComponent();
    MyProperties = new MyProperties();
  }

  public MyProperties MyProperties { get; set; }
}

カスタムの状況を処理する独自のTypeConverterを作成します。

于 2012-10-02T15:21:52.997 に答える