2011-03-28 11 views
6

Estoy creando un cuadro de mensaje personalizado. ¿Cómo puedo usar imágenes del sistema como Error, Information, Warning y etc. que veo en Windows MessageBox? ¡Quiero acceder a ellos directamente!Usar imágenes del sistema en C#

Respuesta

19

miren System.Drawing.SystemIcons. Deberías encontrarlos allí.

luego establezca PictureBox (Winforms asumiendo aquí) así:

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

Necesita buscar un poco más en la clase messagebox. Puede especificar un "MessageBoxIcon" al llamar al método.

Hay algunos buenos ejemplos de cómo lograr esto aquí: http://www.dotnetperls.com/messagebox-show

+0

Dijo que estaba creando un MessageBox personalizado, pero sí, en cualquier otro caso eso funcionaría :) –

+0

Ahh okay. Ver el término "mensaje personalizado" me dice que estaba mostrando un mensaje con un mensaje personalizado, no que estaba creando un formulario de respuesta como un mensaje. Oh, bueno, ahora hay dos respuestas que deberían cubrir ambas instancias :) – Dave

0

se puede dibujar los iconos del sistema en su cuadro de mensaje personalizado controlar el evento de pintura, por ejemplo,

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