2011-03-28 11 views
6

Sto creando una messagebox personalizzata. Come posso utilizzare immagini di sistema come Error, Information, Warning e così via, che vedo in windows MessageBox? Voglio accedervi direttamente!Usa immagini di sistema in C#

risposta

19

dare un'occhiata a System.Drawing.SystemIcons. Dovresti trovarli lì.

quindi impostare il PictureBox (WinForms assumendo qui) in questo modo:

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

È necessario esaminare ulteriormente la classe messagebox. È possibile specificare un "MessageBoxIcon" quando si chiama il metodo.

Ci sono alcuni buoni esempi su come raggiungere questo obiettivo qui: http://www.dotnetperls.com/messagebox-show

+0

Ha detto che stava creando un MessageBox personalizzato, ma sì, in qualsiasi altro caso che avrebbe funzionato :) –

+0

Ahh okay. Vedere il termine "messagebox personalizzata" mi dice che stava visualizzando una messagebox con un messaggio personalizzato, non che stava creando un winform come messagebox. Oh bene, ci sono due risposte qui ora che dovrebbero coprire entrambe le istanze :) – Dave

0

è possibile disegnare le icone di sistema nel MessageBox personalizzato gestendo l'evento Paint, per esempio

void MyMessageBox_Paint(object sender, PaintEventArgs e) 
{ 
    e.Graphics.DrawIcon(SystemIcons.Warning, 16, 16); 
}