yes visual resultado personalizados personalizado information error ejemplos botones c# .net

visual - ¿Cómo creo un MessageBox en C#?



messagebox visual basic (7)

Es una función estática en la clase MessageBox, la forma simple de hacerlo es usar

MessageBox.Show("my message");

en la clase System.Windows.Forms. Puede encontrar más en la página msdn aquí . Entre otras cosas, puede controlar el texto, el título, el botón predeterminado y los iconos del cuadro de mensaje. Como no especificó, si está tratando de hacer esto en una página web, debería considerar activar la alerta de JavaScript ("mi mensaje"); o confirmar ("mi pregunta"); funciones.

Acabo de instalar C # por primera vez, y a primera vista parece ser muy similar a VB6. Decidí comenzar tratando de hacer un ''¡Hola mundo!'' UI Edition.

Empecé en el Diseñador de formularios e hice un botón llamado "¡Haga clic en mí!" procedió a hacer doble clic y escribir

MessageBox("Hello, World!");

Recibí el siguiente error:

MessageBox es un ''tipo'' pero se usa como una ''variable''

Justo lo suficiente, parece que en C # MessageBox es un Objeto. Intenté lo siguiente

MessageBox a = new MessageBox("Hello, World!");

Recibí el siguiente error: MessageBox no contiene un constructor que toma argumentos ''1''

Ahora estoy perplejo. Por favor ayuda.


using System.Windows.Forms; ... MessageBox.Show( "hello world" );


En la clase System.Windows.Forms , puede encontrar más en la página de MSDN aquí. Entre otras cosas, puede controlar el texto, el título, el botón predeterminado y los iconos del cuadro de mensaje. Como no especificó, si está tratando de hacer esto en una página web, debería considerar activar la alert("my message"); JavaScript alert("my message"); o confirm("my question"); funciones.


Estas son algunas de las cosas que puede poner en un cuadro de mensaje. Disfrutar
MessageBox.Show("Enter the text for the message box",
"Enter the name of the message box",
(Enter the button names eg MessageBoxButtons.YesNo),
(Enter the icon eg MessageBoxIcon.Question),
(Enter the default button eg MessageBoxDefaultButton.Button1)

Más información se puede encontrar aquí


Pruebe el siguiente código:

MessageBox.Show("Test Information Message", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information);


MessageBox.Show también devuelve un DialogResult, que si coloca algunos botones allí, significa que puede hacer que devuelva lo que el usuario hizo clic. La mayoría de las veces escribo algo así como

if (MessageBox.Show("Do you want to continue?", "Question", MessageBoxButtons.YesNo) == MessageBoxResult.Yes) { //some interesting behaviour here }

que supongo que es un poco difícil de manejar pero hace el trabajo bien.


Obtuve el mismo error ''System.Windows.Forms.MessageBox'' es un ''tipo'' pero se usa como una ''variable'' , incluso si se usa:

MessageBox.Show("Hello, World!");

Supongo que mis intentos iniciales con sintaxis no válida causaron algún tipo de error y terminé solucionándolo al agregar un espacio entre "MessageBox.Show" y los corchetes ():

MessageBox.Show ("Hello, World!");

Ahora, usar la sintaxis original sin el espacio extra funciona de nuevo:

MessageBox.Show("Hello, World!");