2009-07-30 9 views
1

Je travaille avec un RichTextBox, et j'aimerais faire une chose dans l'événement SelectionChanged si la souris est enfoncée, et une autre si ce n'est pas le cas (par exemple si le clavier est utilisé pour sélectionner quelque chose). Cependant, l'événement SelectionChanged est apparemment appelé avant MouseDown, il semble donc que je n'ai aucun moyen de savoir si la souris est en panne pendant le traitement de SelectionChanged. Est-ce que quelqu'un d'autre a rencontré ce problème? Quelqu'un at-il une solution qui a fonctionné pour eux? Je fais un code de surlignage, et j'ai besoin que la souris soit interceptée avant l'appel de SelectionChanged.RichTextBox SelectionChanged appelé avant MouseDown?

Répondre

0

Vous pouvez enregistrer la sélection dans une variable et l'utiliser dans le gestionnaire MouseDown. Cela vous donnerait à peu près le même comportement.

+0

J'ai aussi besoin de gérer des sélections sans souris, donc malheureusement je ne suis pas sûr que cela fonctionnerait. Merci quand même. – NickAldwin

+0

Ensuite, ajoutez simplement la vérification dans les événements KeyDown etc. Vous ne serez pas fait beaucoup plus joli que cela. –

+0

True. Je vais voir comment ça fonctionne. – NickAldwin

Questions connexes