5

すべて、私は、広範囲にカスタマイズされたダイアログの場合、独自のフォームとを作成する必要があることを理解していますShowDialog()。ただし、現在の場合は、MessageBoxクラスを拡張してCustomMessageBox、システムによって決定されたアイコンの代わりにさまざまなアイコンを表示できるようにします。

私はこれまでそのようなコントロールをオーバーライドしたことがなく、どこから始めればよいのかさえわかりません。誰かが私を正しい方向に向けることができますか?

御時間ありがとうございます。

4

3 に答える 3

6

MessageBox実際にはコントロールではなく(から継承しませんControl)、単なるクラスです。

実際にstaticは、パブリック/保護されたコンストラクターは定義されておらず、staticメソッドのみであるため、ほとんどクラスです。それは工場のようなものです。

拡張できないので、おそらく自分で書く必要があります。

于 2013-03-15T13:18:17.247 に答える
2

残念ながら、そのようにMessageBoxをカスタマイズすることはできません。あなたは自分で転がる必要があります。

于 2013-03-15T13:18:23.567 に答える
2

MessageBoxメッセージ、キャプション、および使用可能な標準ボタンの変更以外のカスタマイズはサポートされていません。カスタムメッセージボックスが必要な場合は、自分で作成する必要があります。カスタムMessageBoxを作成する方法を参照してください。例として。

于 2013-03-15T13:22:09.163 に答える