Questione : Come posso annullare (o gli eventi) di convalida libera su una forma di Windows

Qui è un piano d'azione semplificato del mio problema.  Ho molte caselle di testo sulla forma, ma per questo esempio I hanno finto di avere appena two.

Assume che ho 2 caselle di testo e un tasto su una forma che denominerò btnCancel.
Textbox 1 non ha validation.
Textbox 2 ha convalida e richiede un'entrata.  Sull'evento di convalida della casella di testo 2 se non ci è entrata mostro un messaggio e un insieme e.Cancel a true.

Now voglio permettere che l'utente premi il tasto di ESC per fuoriuscire dal campo 2 dopo la ricezione del messaggio e per ripristinare ancora i campi ai valori di difetto e sul fuoco indietro sul campo 1.

I ha aggiunto il codice per ProcessDialogKey come indicato sotto.  Se l'utente preme il tasto di ESC l'evento che del btnCancel_Click è effettuato dove controllo determinate circostanze e vicino la forma O ripristino i particolari della forma e la posizione indietro sul

If della casella di testo 1. le circostanze è incontrata per la chiusura, la forma si chiude benissimo.  Altrimenti la forma è ripristinata correttamente ed il cursore è parte posteriore di posizione sul campo 1. MA, non appena io provano ad uscire il campo 1, i fuochi di evento di convalida del campo 2 ancora ed io non possono uscire di questo loop.

Is là un senso eliminare la convalida “pila„ o processo? il

Here è il codice di ProcessDialogKey del campione: il

ha protetto il
{
di ProcessDialogKey di bool della provvigione supplementare (keyData di chiavi) se (== Keys.Escape di keyData)
{
AutoValidate = AutoValidate.Disable;
btnCancel.PerformClick ();
AutoValidate = AutoValidate.Inherit; il
di ritorno allinea;

del
} se (== Keys.Enter di keyData)
{
base.ProcessDialogKey di ritorno (Keys.Tab);

base.ProcessDialogKey di ritorno (keyData) del
};

del
} class= del

Risposta : Come posso annullare (o gli eventi) di convalida libera su una forma di Windows

Gli ho trovato una soluzione per, ma richiede un po'del grasso di gomito.

qui va:

1- Responsabile di titolo di trasferimento dal sistema centrale verso i satelliti alimentabile per il joomla (questa azione alternativa è realmente un'incisione di questo alimentabile)

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

2-  Installare l'alimentabile

3- Non dimenticare di attivare l'alimentabile… nessuna configurazione necessaria

4- Sostituire i collegamenti/sistema/titlemanager.php della lima con quello allegato dentro qui

5- Godere di
Altre soluzioni  
 
programming4us programming4us