2011-07-03 12 views

答えて

5

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

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

MessageForm(フォーム):http://pastebin.com/jawHZDzY

MessageForm(デザイナーコード):http://pastebin.com/CRXjeUFN

+0

hmmm ...そうですか? :)私はどこかで私が "新しいイメージを追加"してボイルをするつもりだと思っていましたが、それは本当にやるべき仕事の1つです:)私はちょうどカスタムのものをやってチャンスを掴んで、それは...ありがとう –

+1

問題はない、答えとしてマークすることを忘れないでください。私のコードを自由に使用してください。コピープロテクトされていません。 :) –

3

MessageBoxのこの動作を無効にすることはできません。解決策はカスタムメッセージボックスを使用するか、thisをチェックするか、独自のMessageBoxFormを実装してカスタム設定を追加するか、thisにチェックを入れてください。

1

あなたはカスタムダイアログを表示するためにあなたを助けるた、マイクロソフトからTask Dialog Indirect APIを使用することができます。

+0

もしあなたがRube Goldbergだったら、おそらく私は自分のフォームを作成するだけでしょうか? –

+0

@Ed Sなぜホイールを発明しなければならないのですか?利用できるAPIがあれば、新しいもの:) – Anuraj

+1

私はここでPInvokeの使用は正当だとは思わない。これは車輪を再発明していない、これはより多くの...ペーパークリップを改革するようです。簡単な仕事。 –

0

メッセージボックスのアイコンを直接変更することはできませんので、私はそれをgoogledし、その解決策を見つけました。ウィンドウフックを使ってメッセージボックスのアイコンを変更することができます。

聞くが

Link-1

Link-2

、MSDNマガジンのリンクであり、また、彼らは、このリンク上のサンプルアプリケーションを提供します。

私はこれがあなたを助けてくれることを願っています!

関連する問題