2011-07-03 14 views

Respuesta

5

Escribí uno hace un momento, funciona exactamente igual que la clase de messagebox regular.

CustomMessageBox (Clase): http://pastebin.com/m8evBmZi

MessageForm (Forma): http://pastebin.com/jawHZDzY

MessageForm (Diseño de Código): http://pastebin.com/CRXjeUFN

+0

hmmm ... ¿es eso así? :) Estaba pensando que en algún lugar simplemente voy a hacer "Agregar nueva imagen" y voila, pero ese es un trabajo real que hacer :) bueno, ahora tengo la oportunidad de hacer algunas cosas personalizadas, leer y entender tu código por un tiempo para entender de eso ... Gracias –

+1

No hay problema, no se olvide de marcar como respuesta. Siéntase libre de usar mi código, no está protegido contra copia. :) –

3

No puede anular este comportamiento de MessageBox. La solución es usar un cuadro de mensaje personalizado, marcar this, o implementar su propio MessageBoxForm y agregar su configuración personalizada, marque this.

1

Puede utilizar Task Dialog Indirect API de Microsoft, que le ayudará a mostrar cuadros de diálogo personalizados .

+0

Si fueras Rube Goldberg quizás, de lo contrario probablemente solo crearía mi propio Formulario ... –

+0

@Ed S ¿Por qué reinventar la rueda ?, si hay una API disponible, es fácil de usar, en lugar de crear uno nuevo :) – Anuraj

+1

No creo que usar PInvoke aquí esté garantizado. Esto no está reinventando la rueda, esto es más como reinventar el ... clip de papel. Una tarea simple –

0

No se puede cambiar directamente un icono de MessageBox, así que lo busqué en Google y encontré la solución para eso. podemos cambiar un ícono del cuadro de mensaje usando el gancho de la ventana.

se oye son los vínculos de MSDN Magazine,

Link-1

Link-2

y también proporcionaron aplicación de ejemplo en este enlace.

Espero que esto te ayude!

Cuestiones relacionadas