Question : Comment ose je décommander (ou les événements) de validation claire sur une forme de Windows

Voici un scénario simplifié de mon problème.  J'ai beaucoup de boîtes des textes sur la forme, mais pour cet example I ont feint pour avoir juste two.

Assume que j'ai 2 boîtes à textes et un bouton sur une forme que j'appellerai btnCancel.
Textbox 1 n'a aucun validation.
Textbox 2 a la validation et exige une entrée.  Sur l'événement de validation de la boîte à textes 2 s'il n'y a aucune entrée que je montre qu'un message et un ensemble e.Cancel à true.

Now je veux permettre à l'utilisateur de presser la touche ESC Pour s'échapper hors du champ 2 après réception du message et pour remettre à zéro les champs aux valeurs par défaut encore et le foyer en arrière sur le champ 1.

I ont ajouté le code pour ProcessDialogKey comme montré ci-dessous.  Si l'utilisateur presse la touche ESC L'événement de btnCancel_Click est exécuté où je vérifie certaines conditions et étroit la forme OU remets à zéro les détails de forme et la position en arrière sur le

If de la boîte à textes 1. les conditions sont rencontrées pour la fermeture, la forme se ferme très bien.  Autrement la forme est correctement remise à zéro et le curseur est-il dos de position sur le champ 1. MAIS, dès que moi essayerons de sortir le champ 1, les feux d'événement de validation du champ 2 encore et moi ne peuvent-ils pas sortir de ce loop.

Is là une manière de dégager la validation « pile » ou processus ? le

Here est le code de ProcessDialogKey d'échantillon : le

a protégé le
{
de ProcessDialogKey de bool de priorité (keyData de clefs) si (== Keys.Escape de keyData)
{
AutoValidate = AutoValidate.Disable ;
btnCancel.PerformClick () ;
AutoValidate = AutoValidate.Inherit ; le
de retour rectifient ;

du
} si (== Keys.Enter de keyData)
{
base.ProcessDialogKey de retour (Keys.Tab) ;

base.ProcessDialogKey de retour (keyData) du
} ;

du
} class= de

Réponse : Comment ose je décommander (ou les événements) de validation claire sur une forme de Windows

J'ai trouvé une solution pour vous, mais elle exige un peu de la graisse de coude.

va ici :

1- Directeur de titre de téléchargement embrochable pour le joomla (ce contournement est réellement une entaille de cet embrochable)

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

2-  Installer l'embrochable

3- Ne pas oublier d'activer l'embrochable… aucune configuration nécessaire

4- Remplacer les connexions de dossier/système/titlemanager.php par celui joint dedans ici

5- Apprécier
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us