Zone de texte Événements en C#
J'ai une zone de texte. Après avoir quitté la zone de texte, le premier caractère doit être une Lettre majuscule.
Trois Événements comme même. Ils sont en Congé,de la Validation et de validation.
if (txtLocl.Text.Length > 0)
txtLocl.Text = txtLocl.Text.Substring(0, 1).ToUpper() + txtLocl.Text.Substring(1);
L'événement pour lequel de ces 3 événements dois-je utiliser?
- Mieux, vous pouvez aller avec contrôle de l'utilisateur..........
- Lire ceci: MSDN, il pourrait détenir la réponse à votre question.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vous abonner à la
de Contrôle.Quitter
événement qui sera déclenché lorsque le contrôle perd le focus. A l'origine, je pensais à l'aide dede Contrôle.LostFocus
serait le plus approprié de l'événement à utiliser, mais il n'est pas disponible via le concepteur de sens, vous devrez manuellement vous inscrire à l'événement qui est un peu moche et non conventionnelles, à mon avis.Vous que vous êtes intéressé à
de Contrôle.La validation
. L'avantage de l'utilisation deControl.Validating
est que vous pouvez utiliser les gestionnaires d'événements argument donné;CancelEventArgs
et définir laCancel
true à la propriété. Ce que cela va faire, c'est arrêter le contrôle de perdre le focus et en forçant l'utilisateur à entrer un valide valeur. Je ne pense pas que ce soit approprié pour votre application comme vous ne sont pas vraiment la validation de quelque chose, mais la mise en forme de l'entrée.Bare à l'esprit que lorsque le formulaire se ferme, tous les contrôles sous-séquentiellement perdre le focus et le
Control.Validating
événement est déclenché qui pourrait arrêter le Formulaire de clôture jusqu'à ce que tous les champs de passer leur relative des contrôles de validation. Si vous vous trouvez avoir besoin pour éviter ce comportement, une recherche rapide prévaudra.Il existe de nombreux autres évènements sont aussi disponibles.
Comme dit par MSDN, Lorsque vous changez le focus à l'aide du clavier (TAB, MAJ+TAB, et ainsi de suite), par l'appel de la Sélectionner ou SelectNextControl méthodes, ou par la définition de la ContainerControl.Propriété ActiveControl à la forme actuelle, l'accent événements se produisent dans l'ordre suivant:
Lorsque vous changez le focus à l'aide de la souris ou en appelant la méthode Focus, focus événements se produisent dans l'ordre suivant:
Si la propriété CausesValidation est définie sur false, la Validation et Validé les événements sont supprimées.
Vérifier les événements et la description des zones de texte ici>>
http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox_events.aspx
Espère que sa utile.
Vous pouvez vous abonner à LostKeyboardFocus événement (WPF) ou de Quitter événement (WF).
Je suggérerais à l'aide de la Quitter parce que je suppose que vous n'êtes pas la validation de la valeur, mais la mise en forme. La validation et Validé doit contenir un code à la validation et à la suite de la validation, respectivement, de l'OMI.