1

以下のようなフィールドを持つカスタムコントロールを開発します。

ControlKind、Field1、Field2

controlKindごとにフィールドの1つの属性を変更したいのですが、次の
ようになります。

できますか?

前もって感謝します

4

1 に答える 1

4

ICustomTypeDescriptor を実装するか、TypeDescriptionProvider を登録してそこからカスタム型記述子を返すか、TypeConverterAttribute を適用します。

3 つのケースすべてで、GetProperties メソッドを実装またはオーバーライドして、実際のプロパティのフィルター処理されたサブセットを返す必要があります。(TypeConverter アプローチでは、GetPropertiesSupported をオーバーライドして true を返す必要もあります。)

于 2009-10-10T18:37:23.490 に答える