web-dev-qa-db-ja.com

MessageBox.Show()カスタムアイコン?

MessageBox.Show("Message", "Title", MessageBoxButton.OK, MeesageBoxIcon.myIcon)メソッドでカスタムアイコンを使用したい。

何か提案はありますか?

14

少し前に書いたのですが、通常のメッセージボックスクラスとまったく同じように機能します。

CustomMessageBox(クラス): http://Pastebin.com/m8evBmZi

メッセージフォーム(フォーム): http://Pastebin.com/jawHZDzY

メッセージフォーム(デザイナーコード): http://Pastebin.com/CRXjeUFN

6
Brian Graham

このMessageBoxの動作をオーバーライドすることはできません。解決策は、カスタムメッセージボックスを使用して this をチェックするか、独自のMessageBoxFormを実装してカスタム設定を追加し、 this をチェックすることです。

3
Jalal Said

Microsoftの Task Dialog Indirect API を使用できます。これは、カスタムダイアログを表示するのに役立ちます。

1
Anuraj

MessageBoxのアイコンを直接変更することはできないので、グーグルで検索して、その解決策を見つけました。ウィンドウフックを使用してメッセージボックスのアイコンを変更できます。

聞くはMSDNマガジンのリンクです。

インターネットアーカイブ上のMSDN

0
Rikin Patel