3

いくつかのカスタムUserControlButton.

Visual Studio デザイナーでは、プロパティの右側にあるボタンをクリックして (Fontやなどのコントロールの他の一般的なプロパティを変更する場合と同様にImage)、このプロパティのエディターを使用できます。

実行時にフォームに を追加しPropertyGridて this を指す場合UserControl、実行時にその複雑なプロパティの右側にあるボタンをクリックして、同じUITypeEditorダイアログを表示することもできます。

このエディタ ウィンドウを実行時に、たとえばPropertyGridフォーム上になくてもボタンをクリックして表示するにはどうすればよいですか?

PropertyDescriptorこの記述子からとを取得しましたが、 のインスタンスを取得するために何を呼び出し、エディタを表示するためにいつ呼び出すUITypeEditorかがわかりません。ITypeDescriptorContextIServiceProviderUITypeEditor.EditValue

これは、プロパティのカスタム UITypeEditor の構築に関連しています: Build Windows Forms Controls and Components with Rich Design-Time Features。この場合、私はすでにこれらすべてを構成しており、すべてがうまく機能しているので、実行時にエディター ウィンドウを呼び出したいだけです。

4

1 に答える 1