2010-07-07 14 views
0

J'utilise maskedTextBox.SelectAll() pour mettre en évidence le texte dans MaskedTextBox dans les événements Enter et MouseDown.TextBox.SelectAll() ne fonctionne pas avec TAB

Cela fonctionne quand j'utilise la souris, mais je vais dans cette zone de texte en appuyant sur la touche Tab, cela ne fonctionne pas.

Qu'est-ce qui me manque ici?

Répondre

2

Avez-vous essayé l'événement GotFocus?

Lorsque vous modifiez la mise au point à l'aide du clavier (TAB, SHIFT + TAB, etc.), en appelant les méthodes Sélectionnez ou SelectNextControl, ou en définissant la propriété ContainerControl.ActiveControl à la forme actuelle, l'accent des événements se produisent dans l'ordre suivant:

Il continue ensuite de lister les événements qui sont déclenchés. Il semble que cela se déclenche lorsque la souris est utilisée, vous n'aurez peut-être besoin que de ce gestionnaire.

+0

Chris! Je voulais utiliser GotFocus mais je ne pouvais pas le trouver dans la liste des événements dans la fenêtre des propriétés ... où est-ce? – Bohn

+0

@BDotA - Je l'ai trouvé via le MSDN - c'est un événement sur 'Control' donc il pourrait ne pas apparaître. Essayez de l'ajouter manuellement. – ChrisF

+0

Ok, merci, cela explique pourquoi il n'est pas listé dans la fenêtre des propriétés .. je vais l'essayer. – Bohn