2010-11-13 4 views
1

J'ai un TableLayoutPanel assez complexe avec près de 40 contrôles. Certains sont en lecture seule et d'autres n'ont pas besoin de l'attention de l'utilisateur, sauf dans des cas très spéciaux (auxquels on peut accéder avec la souris). Donc, je voudrais mettre TabStop=false à ces contrôles, et organiser le reste dans l'ordre descendant de gauche à droite.TabStop/TabIndex se comporte de façon erratique dans TableLayoutPanel

Cependant, pour tout contrôle à l'intérieur du TableLayoutPanel, je ne peux pas modifier la propriété TabStop. C'est, je peux, mais il est réinitialisé à False lors de la prochaine reconstruction. Par conséquent, tous les contrôles peuvent être atteints par la touche TAB, même ceux que je ne veux pas être joignable.

Que se passe-t-il ici?

Environnement: Windows 7 Entreprise; VS2008; .NET 3.5 SP1; Tous les contrôles sont placés directement sur le TableLayouPanel, il n'y a pas de conteneurs intermédiaires.

Ajouté plus d'informations: Robert Kerr signale qu'il est incapable de se reproduire. J'ai oublié de mentionner que j'ai utilisé exclusivement Telerik Winforms RadControls sur le TableLayoutPanel. Il semble également que les boutons/cases à cocher fonctionnent bien, contrairement aux boîtes de texte, aux comboboxes et aux spinedits.

+0

J'ai le même comportement terrifiant! J'ai le même environnement de développement, tous sauf les contrôles telerik car j'utilise infragistics ... – max

+0

Hmm ... est-ce que vous utilisez peut-être des panneaux à l'intérieur des cellules du tableau? Réfléchissez bien. Je pense que j'ai oublié le mien et c'était le problème ... mais je ne m'en souviens plus maintenant. –

Répondre

0

Plus d'informations requises. J'étais incapable de reproduire le problème. Créé un TableLayoutPanel, défini sur 4 lignes, 4 colonnes, et aléatoirement rempli de boutons, TextBoxes, RadioControls, CheckBoxes. Ensuite, placez un couple de chaque, Tabstop à False. Répété à plusieurs reprises et exécuté l'application et cela a fonctionné comme prévu. Seuls les contrôles avec True pour Tabstop étaient accessibles par tabulation. La valeur Tabstop n'a à aucun moment été réinitialisée par défaut (true). (VS2008, .NET 3.5 SP1, WinSVR2003)

+0

Hmm ... peut-être que ce sont les commandes Telerik que j'utilise? –

Questions connexes