0

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 からクラスを直接派生させようとしましたが、見た目が非常に悪く、すべてをカスタマイズする必要があります。

これを行うための標準的で合理的な方法はありますか?

4

1 に答える 1