¿cómo puedo manejar el cuadro de mensaje respuesta ejemplo si el usuario hace clic en sí hacer algo si el usuario hace clic en NO hacer otra cosa?responder la respuesta desde el cuadro de mensaje C#
Respuesta
Ejemplo (ligeramente modificada) de the docs:
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
var result = MessageBox.Show(message, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
// If the no button was pressed ...
if (result == DialogResult.No)
{
//Do something for No
}
else if (result == DialogResult.Yes)
{
//Do something else for Yes
}
Adición: En el caso de que todavía estás en .NET 2.0 y no tiene acceso a la palabra clave var
, declarar result
como DialogResult
. Es decir:
DialogResult result = MessageBox.Show(...);
se perdió el hecho de que este fue etiquetado con WPF, por lo que si usted está usando que entonces estaría utilizando el un poco (pero no demasiado) System.Windows.MessageBox diferente clase en lugar de Sistema. Windows.Forms.Messagebox. La interacción es básicamente la misma, pero también utiliza la enumeración MessageBoxResult en lugar de DialogResult, la enumeración MessageBoxImage en lugar de MessageBoxIcon y la enumeración MessageBoxButton en lugar de MessageBoxButtons (plural). Usted debe ser capaz de hacer algo como esto:
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
MessageBoxResult result = MessageBox.Show(message, caption,
MessageBoxButton.YesNo,
MessageBoxImage.Question);
if (result == MessageBoxResult.No)
{
// Do something for No
}
else if (result == MessageBoxResult.Yes)
{
// Do something else for Yes
}
Debería intentar usar google o msdn (se puede hacer clic en los enlaces).
De todos modos, debe verificar el valor del mensaje result devuelto por el método show. http://msdn.microsoft.com/en-us/library/ms598674.aspx
Aquí se muestra un ejemplo:
DialogResult userSelection = MessageBox.Show("Some question","Question",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
// Do something with userSelection
DialogResult result = MessageBox.Show("Some Text", "Title", MessageBoxButtons.YesNoCancel);
if(result == DialogResult.Yes)
{
// do something
}
Dado que la etiqueta indica WPF y NO WinForms, tendrá que hacer algo como esto para un MessageBox:
MessageBoxResult result = MessageBox.Show("Foo Bar?", "Confirmation", MessageBoxButton.YesNoCancel);
if (result == MessageBoxResult.Yes)
{
// yeah yeah yeah stuff
}
else if (result == MessageBoxResult.No)
{
// no no no stuff
}
else
{
// forget about it
}
Además los diálogos se reparten w ITH diferente en WPF, así, tenga en cuenta la ausencia de DialogResult
:
SomeDialog dialog = new SomeDialog();
dialog.ShowDialog();
if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
MessageBox.Show("Clicked ok");
else
MessageBox.Show("Clicked cancel");
ChildWindow de WPF en acciones son asíncronos. Tienes que manejar el evento Cerrar, y dentro de tu evento cercano puedes realizar tu lógica.
Lo mejor para mí es
if (MessageBox.Show("Are you sure you want to close the window ?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
{
//do NO stuff
}
else
{
//do YES stuff
}
- 1. C# Cuadro de mensaje, uso variable
- 2. C# Winforms Propiedades del cuadro de mensaje
- 3. C# Resultado del cuadro de diálogo Mensaje
- 4. Cómo personalizar el cuadro de mensaje
- 5. El cuadro de mensaje C#/.NET no es modal
- 6. Cerrar automáticamente el cuadro de mensaje en C#
- 7. Cuadro de mensaje personalizado
- 8. ¿Cómo ocultar automáticamente el cuadro de mensaje?
- 9. Cómo mostrar el cuadro de mensaje de error y advertencia en .NET/Cómo personalizar el cuadro de mensaje
- 10. Win32 cuadro de mensaje personalizado
- 11. cuadro de mensaje en jquery
- 12. Mostrar un cuadro de mensaje de una clase en C#?
- 13. Cuadro de mensaje en Python
- 14. phpmailer: Responder utilizando solo la dirección "Responder a"
- 15. Cerrar cuadro de diálogo modal desde el hilo externo - C#
- 16. Cómo llamar a window.alert ("mensaje"); desde C#?
- 17. ¿Cómo usar el cuadro de mensaje en el controlador MVC?
- 18. Mensaje que pasa desde destructor durante la recolección de basura
- 19. ¿Cómo obtener el mensaje de respuesta REST en ExtJs 4?
- 20. Responder a la secuencia por correo electrónico
- 21. ¿Cómo obtener el valor de la celda DataGridView en el cuadro de mensaje?
- 22. C# de SOAP - Error en deserializar el cuerpo del mensaje de respuesta (Magento API)
- 23. Mensaje de centro en el cuadro de diálogo de Android
- 24. aplicación GTK del cuadro de mensaje
- 25. protobuf: lea un mensaje en C++ desde C#
- 26. WPF: cuadro de mensaje con la casilla de verificación agregada
- 27. Mensaje/logging desde Thin
- 28. Wix: mostrar el cuadro de mensaje condicional sin cancelar
- 29. respuesta redirigir desde el archivo .ashx
- 30. El mensaje recibido desde el servidor no se pudo analizar
DialogResult no es exacta desde una postura de WPF, ver mi respuesta ... –