- - PR -
既存コントロールの機能拡張
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-12-15 17:43
例えば、テキストボックスコントロールの機能を拡張した「拡張文書箱コントロール」を作る時、ユーザーコントロールを追加して、そこにテキストボックスコントロールを貼り付けます。
しかし、この時点の「拡張文章箱コントロール」のプロパティもメソッドもイベントも、System.Windows.Forms.TextBox ではなく、System.Windows.Forms.UserControl のものです。 でも、作りたいものは、テキストボックスコントロールをちょっとだけ変更したものです。 そこで先日勉強したクラスの継承を使えば良いことに気がついたまではよかったのですが、System.Windows.Forms.TextBox から派生させた「拡張文章箱コントロール」クラスを作っても、ツールボックスに載るでもなく、Windows フォームデザイナでは使えません。 できればデザイナで使えるようにしたいのですが、こういう場合は、皆さんは、どうしているんでしょうか? | ||||
|
投稿日時: 2005-12-15 17:48
[ツールボックス] - [アイテムの追加と削除] ですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-12-15 18:25
いわゆるカスタムコントロールですね。
別プロジェクトで「テキストボックスコントロールをちょっとだけ変更した」クラスを作ります。 そのアセンブリをツールボックスに登録します。 以上、VS.NET2003の話です。 VS.NET2005だと同一プロジェクトで出来るのかも。 既存の Windows フォーム コントロールからの継承 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtskinheritingfromotherwfccontrols.asp | ||||
|
投稿日時: 2005-12-15 19:14
できました。ありがとうございました。
>VS.NET2005だと同一プロジェクトで出来るのかも。 はい、同一プロジェクトでできました。 VB6のクラスには、とても不満があったんですが、今は本当に便利ですね。 もうVB6には戻れないかもしれません。 | ||||
|
投稿日時: 2005-12-15 19:19
参照先さえ約束されていれば、VS.NET2003 でもできますよ。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1