2009-09-14 19 views
1

Il y a certainement des avantages à avoir un rectangle de sélection mettant en évidence l'élément actuellement sélectionné qui a également le focus. Cependant, un élément doté d'un rembourrage peut faire en sorte que le rectangle soit dessiné sur une position totalement indésirable et, par conséquent, gênant et inutile. Donc, sans plus tarder ma question est: Y at-il un moyen de cacher ce rectangle OU ajuster sa position?Existe-t-il un moyen d'écraser le rectangle de sélection/surlignage pointé pour un LinkLabel?

  • Le passage à ownerdrawing tout l'élément ne devrait être que le dernier recours
  • Définition de la propriété « ArrêtTabulation » false ne fonctionne pas
+0

Je n'ai pas essayé cela en winforms, mais un problème similaire existe dans IE7. Est-il possible pour vous d'ajuster les marges plutôt que le rembourrage? – overslacked

+0

@overslacked J'ai essayé de régler les marges, mais malheureusement, cela n'a aucun effet. Une autre chose est que, à ma connaissance, les marges définissent généralement les limites extérieures d'un élément, mais j'ai besoin de mettre le duo de rembourrage "interne" à un dessin OnPaintBackground. Cependant merci pour l'idée. – merkuro

Répondre

0

Dans les objets onfocus événement, l'accent mis sur l'autre élément dans l'onglet stop?

Cela empêchera la mise au point de la commande, ce qui empêchera le "système carat" de s'afficher.

+0

Pas mal. J'ai juste essayé de surcharger l'événement OnGotFocus et j'ai donné le focus au parent. Ça a marché. Avec un peu de peaufinage, il devrait être possible de mettre l'accent sur le "prochain" enfant ou le premier enfant, si mon linklabel est le dernier élément. Quoi qu'il en soit, ce serait sympa pour tous les gars du clavier de permettre à cet élément d'obtenir le focus et de simplement dessiner le rectangle à la bonne position. Ce qui est intéressant, c'est que faire un propriétaire pour un linklable est très trivial et pourrait être une alternative valable ou simplement l'incorporer dans un autre contrôle et éviter le rembourrage, mais peut-être que nous trouvons quelque chose de plus élégant. – merkuro