Estoy trabajando en una aplicación para el trabajo y necesito un mensaje personalizado para que aparezca. He creado un formulario simple llamado Alert.cs que he diseñado de la manera que quiero y he agregado un botón con un método de clic de este. Cerrar(). ahora quiero que se comporte exactamente como un messagebox.show() estándar. Tengo el formulario que se muestra pero cuando uso el mensaje message.show estándar ("texto de alerta") espera para continuar la operación hasta que el usuario haga clic en "Aceptar", esto es lo que quiero que haga el formulario.C# - Usar formulario en lugar de messagebox
Respuesta
Usted tendrá que poner en práctica un método estático para su clase de alerta si desea que el comportamiento exacto de mensaje similar.
public static DialogResult Show(string text)
{
Alert form = new Alert(text);
return form.ShowDialog();
}
Ahora usted puede utilizar el formulario llamando al:
Alert.Show("my message");
Use Form.ShowDialog();
. Esto permite que la forma actúe de la misma manera que MessageBox
en el sentido de que conserva el foco hasta que se cierra.
increíble! Exactamente lo que estaba buscando. ¡Muchas gracias! –
Mi placer. ¡Recuerde marcar como aceptado si lo ayudó! Gracias :) –
Simplemente me gusta agregar. También puede configurar la propiedad DialogResult del formulario para que coincida con la de un cuadro de mensaje. –
Puede usar un formulario modal de ventanas. Algo así como
Form frm = new Form();
frm.ShowDialog(this);
muestra la forma como un cuadro de diálogo modal con la ventana activa en ese momento establecer como su propietario.
no se escribe cómo se visualiza actualmente su Formulario de alerta, pero llamar
alert.ShowDialog();
en lugar de alert.Show()
debe hacer el truco.
El ShowDialog que tiene un propietario es una alternativa aún mejor:
alert.ShowDialog(owner);
- 1. MessageBox al cerrar el formulario
- 2. MessageBox en C#
- 3. C# formatear un MessageBox
- 4. C# Messagebox Con ComboBox
- 5. C# MessageBox Mensajes de error
- 6. ¿Cómo creo un MessageBox en C#?
- 7. Texto en negrita en MessageBox
- 8. Botones MessageBox: ¿establecer idioma?
- 9. Mostrar MessageBox en ASP
- 10. Problema con MessageBox (es)
- 11. Inicialización uniforme en C++ 0x, cuándo usar() en lugar de {}?
- 12. C# - Empujar Introduzca en MessageBox disparadores de control KeyUp Evento
- 13. androide Messagebox
- 14. Messagebox y prueba de unidad
- 15. ¿Hay un equivalente de MessageBox en WPF?
- 16. Cuando usar nueva en lugar de anulación C#
- 17. ¿Por qué usar C typedefs en lugar de #defines?
- 18. Establecer la ubicación de MessageBox?
- 19. Fuentes personalizadas .ttf para usar en ventanas C#. Formulario
- 20. ¿Qué debo usar en lugar de sscanf?
- 21. ¿Cuándo usar 'función' en lugar de 'diversión'?
- 22. ¿Puedo deshabilitar el botón 'cerrar' de un formulario usando C#?
- 23. Usar el método dispose() en lugar del método close() en un formulario
- 24. Win32 MessageBox no aparece
- 25. WPF: ¿MessageBox Break PreviewMouseDown?
- 26. messagebox para android mono
- 27. Efecto de usar una coma en lugar de un punto y coma en C y C++
- 28. C++ en lugar de C-estilo arroja
- 29. ASP.NET MVC Formulario Enviar con enlace en lugar de botón
- 30. Usar imágenes del sistema en C#
¡Justo lo que estaba buscando! Esto me ahorra la necesidad de crear una variable de instancia temporal solo para llamarlo :) – Kaitlyn