■13636 / ) |
元々用意されたクラス(TextBox)に機能を追加したい |
□投稿者/ aobozu (1回)-(2008/02/01(Fri) 02:17:26)
|
分類:[C#]
C#(多分1.1)で開発をしているのですが、作業後半になってからTextBoxのEnterかMouseDownイベントが起こった場合にBox内のテキストを全選択したいという要望が出ました。 SellectAll()を用いれば個々のTextBoxにその機能を実装することはできるのですが、かなりの数のTextBoxがあるので冗長などを考え元々のTextBoxクラスに機能を追加したいと思いました。 妥協点としてネームスペース内でのみ通用するTextBoxを宣言してみたりしましたが、ネームスペース内でTextBoxという名前のクラスを宣言して、System.Windows.Forms.TextBoxを継承させているだけで、デザイナコードの変更は多くなってしまいます。 できればVisualStudioが生成したデザイナコードをいじらずに、System.Windows.Forms.TextBoxにプロパティを追加して、機能の有効無効を選択できるようにして、さも、もともとTextBoxにそういう機能がついていたかのように扱いたいのです。
いろいろ探しては見たのですが、System.Windows.Forms.TextBox自体に機能を追加する方法が分かりません。何か良い方法はないモノでしょうか?
|
|