TextBox
aと aを含むフォームを考えてみましょうButton
。そのボタンをクリックするとFont
、実行時にプロパティ ダイアログが表示されます。
デザイナ中に、プロパティの右側にあるボタンをクリックしてPropertyGrid
、エディタ ウィンドウでこの のフォントを操作できますTextBox
。実行時にPropertyGrid
フォームに を追加して をポイントするとTextBox
、エディタ ウィンドウも表示されます。
PropertyGrid
フォーム上になくてもボタンをクリックすることで、実行時にこのエディタウィンドウを取得するにはどうすればよいですか?
この記述子から と を取得しましたが、を呼び出すときにPropertyDescriptor
とUITypeEditor
のインスタンスを取得するために何を呼び出せばよいかわかりません。ITypeDescriptorContext
IServiceProvider
UITypeEditor.EditValue
編集-簡単な解決策を持つコントロールのこの問題を尋ねたので、このトピックに関連する別の質問をしました:実行時に PropertyGrid なしで複雑なプロパティのプロパティ ダイアログを開く方法