所有,我明白,對於廣泛定製的對話框,我需要創建我自己的窗體和ShowDialog()
。但是,在我目前的情況下,我只想擴展MessageBox類以便於CustomMessageBox
能夠顯示由系統確定的不同圖標。覆蓋WinForms消息框控件
我還沒有重寫過這樣的控件,我甚至不知道從哪裏開始。有人能指出我正確的方向嗎?
謝謝你的時間。
所有,我明白,對於廣泛定製的對話框,我需要創建我自己的窗體和ShowDialog()
。但是,在我目前的情況下,我只想擴展MessageBox類以便於CustomMessageBox
能夠顯示由系統確定的不同圖標。覆蓋WinForms消息框控件
我還沒有重寫過這樣的控件,我甚至不知道從哪裏開始。有人能指出我正確的方向嗎?
謝謝你的時間。
MessageBox
不是控制實際上(不從Control
繼承),它只是一個類。
實際上,它幾乎是一個static
類,因爲沒有定義公共/受保護的構造函數,並且只有static
方法。它更像一個工廠。
你可能應該自己寫,因爲它不可擴展。
不幸的是,您不能自定義MessageBox。你將不得不推出自己的。
MessageBox
不支持除更改可用的消息,標題和標準按鈕之外的定製。如果你想要一個自定義的消息框,你必須自己創建一個。一個例子見How to create a custom MessageBox?。
可能重複[MessageBox.Show()自定義圖標?](http://stackoverflow.com/questions/6560493/messagebox-show-custom-icon) – 2013-03-15 13:17:13