- PR -

既存コントロールの機能拡張

1
投稿者投稿内容
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2005-12-15 17:43
例えば、テキストボックスコントロールの機能を拡張した「拡張文書箱コントロール」を作る時、ユーザーコントロールを追加して、そこにテキストボックスコントロールを貼り付けます。
しかし、この時点の「拡張文章箱コントロール」のプロパティもメソッドもイベントも、System.Windows.Forms.TextBox ではなく、System.Windows.Forms.UserControl のものです。

でも、作りたいものは、テキストボックスコントロールをちょっとだけ変更したものです。

そこで先日勉強したクラスの継承を使えば良いことに気がついたまではよかったのですが、System.Windows.Forms.TextBox から派生させた「拡張文章箱コントロール」クラスを作っても、ツールボックスに載るでもなく、Windows フォームデザイナでは使えません。

できればデザイナで使えるようにしたいのですが、こういう場合は、皆さんは、どうしているんでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-12-15 17:48
引用:

R・田中一郎さんの書き込み (2005-12-15 17:43) より:

できればデザイナで使えるようにしたいのですが、こういう場合は、皆さんは、どうしているんでしょうか?


[ツールボックス] - [アイテムの追加と削除] ですね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 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
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2005-12-15 19:14
できました。ありがとうございました。

>VS.NET2005だと同一プロジェクトで出来るのかも。

はい、同一プロジェクトでできました。

VB6のクラスには、とても不満があったんですが、今は本当に便利ですね。
もうVB6には戻れないかもしれません。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-12-15 19:19
引用:

todoさんの書き込み (2005-12-15 18:25) より:

VS.NET2005だと同一プロジェクトで出来るのかも。


参照先さえ約束されていれば、VS.NET2003 でもできますよ。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)