2013-03-15 65 views
4

所有,我明白,對於廣泛定製的對話框,我需要創建我自己的窗體和ShowDialog()。但是,在我目前的情況下,我只想擴展MessageBox類以便於CustomMessageBox能夠顯示由系統確定的不同圖標。覆蓋WinForms消息框控件

我還沒有重寫過這樣的控件,我甚至不知道從哪裏開始。有人能指出我正確的方向嗎?

謝謝你的時間。

+0

可能重複[MessageBox.Show()自定義圖標?](http://stackoverflow.com/questions/6560493/messagebox-show-custom-icon) – 2013-03-15 13:17:13

回答

5

MessageBox不是控制實際上(不從Control繼承),它只是一個類。

實際上,它幾乎是一個static類,因爲沒有定義公共/受保護的構造函數,並且只有static方法。它更像一個工廠。

你可能應該自己寫,因爲它不可擴展。

2

不幸的是,您不能自定義MessageBox。你將不得不推出自己的。

1

MessageBox不支持除更改可用的消息,標題和標準按鈕之外的定製。如果你想要一個自定義的消息框,你必須自己創建一個。一個例子見How to create a custom MessageBox?