6
votes

Focus Evénement perdu pour une zone de texte WinForms?

Quel événement dois-je utiliser pour cela?


0 commentaires

3 Réponses :


1
votes

contrôle.lostfocus.


3 commentaires

Ce n'est pas répertorié dans la zone Éditeur de propriétés Textbox. Est-ce que tu sais pourquoi?


Tout simplement pas affiché dans l'éditeur de propriétés. Vous pouvez l'ajouter du code derrière. Si Control.Leave est là car Johannes vous a suggéré de pouvoir l'utiliser aussi.


Il n'est pas affiché dans la fenêtre Propriétés car l'événement est marqué avec [BrowSableattribute (Faux)] msdn.microsoft.com/en-us/Library/...



0
votes

'Control.LostFocus'


1 commentaires

Ce n'est pas répertorié dans la zone Éditeur de propriétés Textbox. Est-ce que tu sais pourquoi?



17
votes

Control.leave ou Control.LostFocus :

Lorsque vous modifiez la mise au point en utilisant le clavier (, + , etc.), en appelant le Sélectionnez ou SELECTNEXTCONTROL Méthodes, ou en définissant le ContainControl.ACtivecontrol Propriété sur le formulaire actuel, les événements de mise au point se produisent dans le Commande suivante:

  1. Entrez
  2. gotfocus
  3. Laissez
  4. Validation
  5. validée
  6. Lostfocus

    Lorsque vous modifiez la mise au point en utilisant la souris ou en appelant le FOCUS Méthode, les événements de mise au point se produisent dans l'ordre suivant:

    1. Entrez
    2. gotfocus
    3. Lostfocus
    4. Laissez
    5. Validation
    6. validée

      Si le Propriété CAUSSEFERRER est défini sur False, le Validation et Validationdated événements sont supprimés. < / p>


2 commentaires

C'est étrange, lorsque je perds la mise au point avec la souris, je ne reçois pas l'événement validé pour tirer pour une raison quelconque.


Certains contrôles ne peuvent pas le déclencher; De même, la mise en garde peut être définie sur false . Et validé n'est pas strictement un événement de mise au point, comme dans, vous ne devriez pas l'utiliser comme événement "Focus Lost". C'est à des fins de validation.