2011-03-28 4 views
6

私はカスタムメッセージボックスを作成しています。 ErrorInformationWarningなどのシステムピクチャを使用するにはどうすればいいですか?ウィンドウに表示されるのはMessageBoxですか?私はそれらに直接アクセスしたい!C#でシステムイメージを使用する

答えて

19

System.Drawing.SystemIconsを見てみましょう:

このここにacheiveする方法についていくつかの良い例があります。あなたはそこにいるはずです。あなたは、例えば、Paintイベントを処理することにより、カスタムメッセージボックスの[システムアイコンを描くことができます

PictureBox1.Image = System.Drawing.SystemIcons.Warning.ToBitmap(); 
0

メッセージボックスクラスをもう少し調べる必要があります。メソッドを呼び出すときに "MessageBoxIcon"を指定することができます。 http://www.dotnetperls.com/messagebox-show

+0

彼はカスタムMessageBoxを作成していたと言いましたが、それ以外の場合はうまくいきます。 –

+0

ああ大丈夫です。 「custom messagebox」という言葉は、メッセージボックスとしてwinformを作成していたのではなく、カスタムメッセージを使ってメッセージボックスを表示していたということです。ああ、両方のインスタンスをカバーする必要がある2つの答えが今ここにあります:) – Dave

0

を:

は、このようなあなたのPictureBox(ここでは仮定のWinforms)を設定しました

void MyMessageBox_Paint(object sender, PaintEventArgs e) 
{ 
    e.Graphics.DrawIcon(SystemIcons.Warning, 16, 16); 
} 
関連する問題