ToolStripTextBox がありますが、独自の MyCustomTextBox を設定したいと考えています。これは、いくつかの検証を行う他の場所で使用するクラスです。
最初に Control ot TextBox プロパティを設定しようとしましたが、それらは読み取り専用でオーバーライド可能ではありません。
次に、派生クラスのコンストラクターでコントロールを設定しようとしました。
Public Class MyCustomSingleToolStripButton
Inherits ToolStripTextBox
Sub New()
MyBase.New(New MyCustomTextBox)
End Sub
End Class
ToolStripTextBox のドキュメントで示唆されているように
http://msdn.microsoft.com/en-us/library/58xwdff2.aspx
Public Sub New(c As Control)
正常にコンパイルされますが、実行時に例外が発生します。マイクロソフトは、空のコンストラクターを呼び出すと、素敵な TextBox を取得することを提案していますが、私のものではありません。驚いたことに、コントロールを受け取るコンストラクターがなく、オブジェクト ブラウザーにもインテリセンス ボックスにも表示されないことがわかりました。
最後に、ToolStripControlHost からクラスを直接派生させようとしましたが、見た目が非常に悪く、すべてをカスタマイズする必要があります。
これを行うための標準的で合理的な方法はありますか?