¿hay alguna forma de desactivar la validación de errorprovider elegantemente cuando haga clic en el botón cancelar para cerrar un formulario de win? La validación siempre ocurre cuando el cuadro de texto pierde el foco, y no quiero validarlo cuando el usuario hace clic en el botón cancelar, es un poco tonto validar cuando el usuario hace clic en cancelar.deshabilite la validación de errorprovider cuando haga clic en el botón Cancelar
6
A
Respuesta
14
después de googlear, encontré la respuesta, simplemente establezca la propiedad CauseValidation del botón cancelar en falso. Eso es.
5
Me acabo de topar con esto y configurar CauseValidation = false
es solo una solución parcial.
Cuando configura el Form.CancelButton
en el botón cancelar, se supone que la tecla Escape invoca ese botón. Sin embargo, la validación aún se ejecuta en respuesta a la tecla Escape, aunque establezcamos CauseValidation = false
.
Para solucionarlo, añada el siguiente truco:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
// Although we set CausesValidation = false for the Cancel button,
// the Escape key fails to cancel due to validation failure. The
// Form.CancelButton property should invoke the validation-free
// cancel button, but doesn't. Force the issue here.
if (keyData == Keys.Escape)
{
DialogResult = DialogResult.Cancel;
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
Cuestiones relacionadas
- 1. Cómo deshabilitar el botón, haga clic en?
- 2. Haciendo clic en el botón cancelar showInputDialogue
- 3. ListaJaz Haga clic con el botón derecho en el menú (Usar, soltar, cancelar)
- 4. Haga clic en un botón en Scrapy
- 5. Cierre JFrame con botón haga clic en
- 6. Mostrando un menú emergente en QGraphicsScene, haga clic o haga clic con el botón derecho
- 7. Efectos de sonido en el botón haga clic en
- 8. Un botón activando otros botones haga clic en el evento
- 9. Botón WPF haga clic en C# código
- 10. Ext Js: haga clic en un botón
- 11. mecanizar Python haga clic en un botón
- 12. Cambiar jsp en el botón haga clic en
- 13. Haga clic en un botón cada segundo
- 14. JQgrid en el botón de actualización haga clic en
- 15. ¿Cómo puedo borrar la notificación en el botón? Haga clic en
- 16. Reinicie el teléfono con un botón haga clic en
- 17. Elementos Botón de control, haga clic en el comando
- 18. Cómo saltear Validar después de hacer clic en el botón Cancelar de un formulario
- 19. Cocoa: haga clic con el botón secundario en NSStatusItem
- 20. Deshabilitar formulario enviar automáticamente en el botón haga clic en
- 21. Vista parcial rinde en el botón haga clic
- 22. botón Cancelar en forma
- 23. Validar DataGridView en el elemento de menú, haga clic en
- 24. Capturar Haga clic con el botón derecho en HTML DIV
- 25. ASP.Net haga doble clic en el problema
- 26. Cualquier evento javascript que ocurra cuando el usuario haga clic en ¿Parar botón de carga?
- 27. Botón ASP.NET haga clic en redirigir a la nueva página
- 28. Haga algo cuando se hace clic en el botón Cerrar en un JFrame
- 29. Juego wav sonido cuando haga clic en el botón en WPF
- 30. UISearchDisplayController - Método para cuando se hace clic en el botón cancelar