Cuestión : Cómo puedo cancelar (o los acontecimientos) de la validación clara en una forma de Windows

Aquí está un panorama simplificado de mi problema.  Tengo muchas cajas de texto en la forma, pero para este ejemplo 1 han fingido tener apenas two.

Assume que tengo 2 textboxes y un botón en una forma que llame btnCancel.
Textbox 1 no tiene ningún validation.
Textbox 2 tiene validación y requiere una entrada.  En acontecimiento de la validación del TextBox 2 si no hay entrada que demuestro un mensaje y un sistema e.Cancel a true.

Now quiero permitir que el usuario presione la tecla de salida Para escaparse del campo 2 después de recibir el mensaje y para reajustar los campos a los valores prefijados otra vez y foco detrás en el campo 1.

I ha agregado el código para ProcessDialogKey como se muestra abajo.  Si el usuario presiona la tecla de salida Se realiza el acontecimiento del btnCancel_Click donde compruebo ciertas condiciones y cercano la forma O reajusto los detalles de la forma y la posición detrás sobre el

If del TextBox 1. las condiciones se resuelve para cerrarse, la forma se cierra muy bien.  ¿Si no la forma se reajusta correctamente y el cursor es parte posterior de la posición sobre el campo 1. PERO, tan pronto como yo intentemos salir el campo 1, los fuegos del acontecimiento de la validación del campo 2 otra vez y yo no pueden salir de este loop.

Is allí de una manera de despejar la validación “apilado” o proceso? el

Here es el código de ProcessDialogKey de la muestra: el

protegió el
{
de ProcessDialogKey del bool de la invalidación (keyData de las llaves) si (el == Keys.Escape del keyData) el
{
AutoValidate = AutoValidate.Disable;
btnCancel.PerformClick ();
AutoValidate = AutoValidate.Inherit; el
de vuelta verdad;

del
} si (== Keys.Enter del keyData)
{
base.ProcessDialogKey de vuelta (Keys.Tab);

base.ProcessDialogKey de vuelta (keyData) del
};

del
} class= del

Respuesta : Cómo puedo cancelar (o los acontecimientos) de la validación clara en una forma de Windows

Encontré una solución para usted, pero requiere un poco de la grasa de codo.

aquí va:

1- Encargado del título de la transferencia directa enchufable para el joomla (esta solución alternativa es realmente un corte de este enchufable)

http://extensions.joomla.org/extensions/site-management/seo-a-metadata/3521?qh=YTo5OntpOjA7czo0OiJzaXRlIjtpOjE7czo1OiJzaXRlcyI7aToyO3M6NDoibmFtZSI7aTozO3M6NToibmFtZWQiO2k6NDtzOjU6Im5hbWVzIjtpOjU7czo2OiJuYW1pbmciO2k6NjtzOjY6Im5hbWVseSI7aTo3O3M6NzoibWFuYWdlciI7aTo4O3M6OToic2l0ZSBuYW1lIjt9

2-  Instalar el enchufable

3- No olvidar activar el enchufable… ninguna configuración necesaria

4- Substituir los enchufes/sistema/titlemanager.php del archivo por el que está atado adentro aquí

5- Gozar
Otras soluciones  
 
programming4us programming4us