Quiero hacer un simple MessageBox con Sí/No, pero creo que no tiene sentido diseñar un formulario para eso. Pensé que podría usar MessageBox, agregar botones, etc. para lograr esto. Es simple, pero dado que no se devuelve DialogResult, ¿cómo recupero el resultado?¿Cómo creo un cuadro de mensaje con las opciones "Sí", "No" y un DialogResult?
Respuesta
Esto debe hacerlo:
DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
El cuadro de mensaje hace producen una DialogResults
DialogResult r = MessageBox.Show("Some question here");
También puede especificar los botones con bastante facilidad. Más documentación se puede encontrar en http://msdn.microsoft.com/en-us/library/ba2a6d06.aspx
DialogResult dr = MessageBox.Show("Are you happy now?",
"Mood Test", MessageBoxButtons.YesNo);
switch(dr)
{
case DialogResult.Yes:
break;
case DialogResult.No:
break;
}
MessageBox clase es lo que busca.
MessageBox.Show(title, text, messageboxbuttons.yes/no)
Esto devuelve un DialogResult que puede verificar.
Por ejemplo,
if(MessageBox.Show("","",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//do something
}
También puede utilizar esta variante con cadenas de texto, aquí está el código completo (Código de Mikael) cambió, probado en C# 2012:
// Variable
string MessageBoxTitle = "Some Title";
string MessageBoxContent = "Sure";
DialogResult dialogResult = MessageBox.Show(MessageBoxContent, MessageBoxTitle, MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
pueda después
.YesNo
insertar un icono de mensaje
, MessageBoxIcon.Question
Uso:
MessageBoxResult m = MessageBox.Show("The file will be saved here.", "File Save", MessageBoxButton.OKCancel);
if(m == m.Yes)
{
// Do something
}
else if (m == m.No)
{
// Do something else
}
MessageBoxResult se utiliza en Windows Phone en lugar de DialogResult ...
dynamic MsgResult = this.ShowMessageBox("Do you want to cancel all pending changes ?", "Cancel Changes", MessageBoxOption.YesNo);
if (MsgResult == System.Windows.MessageBoxResult.Yes)
{
enter code here
}
else
{
enter code here
}
Consulte más detalle de here
Este código simple funcionó para mí. La agarré de MSDN aquí: La respuesta de
if (System.Windows.Forms.MessageBox.Show
("Are you sure you want to add the audit?", "Add",
System.Windows.Forms.MessageBoxButtons.YesNo,
System.Windows.Forms.MessageBoxIcon.Question)
==System.Windows.Forms.DialogResult.Yes)
// Do stuff after 'YES is clicked'
else
// DO stuff after 'NO is clicked'
@Mikael Svenson es correcta. Yo sólo quería añadir una pequeña adición a la misma:
El icono Messagebox se pueden incluir también tiene una propiedad adicional, como a continuación:
DialogResult dialogResult = MessageBox.Show("Sure", "Please Confirm Your Action", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- 1. JOptionPane SÍ/No Opciones Confirmar cuadro de diálogo Problema
- 2. ¿Cómo crear un cuadro de mensaje con tkinter?
- 3. cuadro de mensaje con el botón "Sí a todos" y "No a todos"
- 4. ¿Cómo cambiar el texto del botón para los botones "Sí" y "No" en el cuadro de diálogo Cuadro de mensaje.Mostrar?
- 5. Obtener DialogResult del cuadro de diálogo personalizado
- 6. ¿Cómo creo un cuadro de diálogo emergente en Silverlight?
- 7. C# DialogBox y DialogResult
- 8. Wicket, ¿cómo cargar las opciones de DropDown con un clic?
- 9. Cómo creo una plantilla de mensaje de compromiso de SVN y un gancho para verificar
- 10. ¿Cómo puedo usar los datos JSON para rellenar las opciones de un cuadro de selección?
- 11. ¿Cómo implemento un cuadro de mensaje en una aplicación Cocoa?
- 12. C#: ¿cómo creo un programa que ejecutará el código que pinche en un cuadro de texto?
- 13. Cuadro de diálogo con vista de lista y mensaje
- 14. No se puede usar DialogResult
- 15. DialogResult WPF
- 16. ¿Cómo creo un entorno limitado de Java?
- 17. Cómo mostrar el cuadro de mensaje de error y advertencia en .NET/Cómo personalizar el cuadro de mensaje
- 18. Cambiar las opciones en el cuadro de selección según las diferentes opciones de selección
- 19. ¿Cómo se limitan las opciones seleccionadas en un cuadro de selección html?
- 20. ¿Cómo creo un temporizador en WPF?
- 21. Mostrar un cuadro de mensaje de una clase en C#?
- 22. ¿Cómo creo un JAR con m2e (m2eclipse)?
- 23. Creación de un cuadro de mensaje emergente con un campo de entrada
- 24. cómo crear un cuadro de selección múltiple con opciones fuera seleccionada CodeIgniter
- 25. WPF ¿cómo creo un cuadro de texto de forma dinámica y encuentro el cuadro de texto con un clic de botón?
- 26. ¿Cómo creo un engranaje rotativo con CSS3 y jQuery?
- 27. "la función no existe", pero realmente creo que sí
- 28. ¿Cómo creo un NSArray con literales de cadena?
- 29. ¿Cómo creo un DateFormat con un argumento de tiempo opcional?
- 30. Entrada de usuario en un cuadro de diálogo de mensaje
esto ha sido retirado de la API? Ya no es posible (WP SDK 7.1) ... –
La respuesta fue para Windows, no para Windows Phone, del que no sé mucho :) –
Ah, entonces no está disponible, supongo ... Aunque hay un MessageBoxResult.Sí ... –