トップ回答者
コンボボックス型の独自プロパティの追加方法

質問
-
VB2008 Proで開発しております。
TextBoxを継承してユーザーコントロールを作製し、
独自のプロパティをいくつか追加しているのですが,
コンボボックス型のプロパティの作成方法が分からずに困っています。
例えば,TextBoxのBorderStyleプロパティはNone / FixedSingle / Fixed3D
の三つの値のいずれかをコンボボックスで選びますが,
このような独自のプロパティを追加したいのです。
恐らく,Propertyの宣言の仕方の問題なのかと思いますが,
適切な宣言方法が分からなくて困っています。
どなたか,ご教示いただければ幸いです。
回答
-
enum型のプロパティはプロパティウィンドウでコンボボックスとして表示されたと記憶しています。
enum型以外でプロパティに独自のエディタを使用する場合はUITypeEditorを実装する必要があると思います。
エディタにコンボボックスを使用していませんが、MSDNのサイトが役に立つのではと思います。
方法 : UI 型エディタを作成する
http://msdn.microsoft.com/ja-jp/library/fd3kt7d5(VS.80).aspx
方法 : 進行状況を示す Windows フォーム コントロールを作成する
http://msdn.microsoft.com/ja-jp/library/fd3kt7d5(VS.80).aspx
すべての返信
-
enum型のプロパティはプロパティウィンドウでコンボボックスとして表示されたと記憶しています。
enum型以外でプロパティに独自のエディタを使用する場合はUITypeEditorを実装する必要があると思います。
エディタにコンボボックスを使用していませんが、MSDNのサイトが役に立つのではと思います。
方法 : UI 型エディタを作成する
http://msdn.microsoft.com/ja-jp/library/fd3kt7d5(VS.80).aspx
方法 : 進行状況を示す Windows フォーム コントロールを作成する
http://msdn.microsoft.com/ja-jp/library/fd3kt7d5(VS.80).aspx