2009-07-30 7 views
0

J'ai une interface assez complexe avec des centaines de contrôle/étiquette sur elle. Je veux mettre tabstop valeur false pour chaque étiquette ci-dessouscomment définir false à la valeur tabstop pour une étiquette en C#?

// dans MyForm.designer.cs

Étiquette MyLabel;

InitializeComponent private void()

{

this.myLabel = nouveau label();

this.myLabel.TabIndex = 1;

...

}

// dans MyForm.cs

this.myLabel.TabStop = false;

Mais cela ne fonctionne pas. Y at-il un moyen de définir la valeur tabstop afin que l'onglet ne soit pas arrêté à myLabel ??

+0

Je ne crois pas que les étiquettes .NET standard ont des propriétés TabStop car elles ne sont jamais elles-mêmes mises au point. Est-ce un label .NET standard? Si c'est le cas, je pense que le problème est ailleurs, puisque l'étiquette n'est pas capable d'arrêter l'onglet, autant que je sache. – bernhof

+0

J'ai trouvé que bien que nous puissions définir la valeur TabSTop, il n'est pas utilisé // // Résumé: // Récupère ou définit une valeur indiquant si l'utilisateur peut tabuler sur System.Windows.Forms.Label. // Cette propriété n'est pas utilisée par cette classe. // Renvoie: // Cette propriété n'est pas utilisée par cette classe. Le défaut est faux. [EditorBrowsable (EditorBrowsableState.Never)] Mais en quelque sorte l'onglet est perdu entre deux boutons (avec tabindex 0 et 2). J'ai une étiquette (avec tabindex 1) dans ces deux boutons. – malay

+0

Une propriété TabStop Boolean est associée aux étiquettes. Dans VS2015, les contrôles recevront souvent le focus et devront être désactivés. Toutefois, la propriété TabStop n'apparaît pas dans la fenêtre des propriétés du concepteur. – Matth3w

Répondre

1

Essayez de définir le tabindex sur -1, ce qui provoque généralement l'omission des onglets dans la plupart des implémentations que j'ai utilisées.

+1

La plupart des implémentations de quoi? –

+3

La plupart des implémentations de contrôles avec une fonction tabindex. Je pensais que c'était évident. – Kelsey

+0

Négatif un (-1) est une valeur illégale pour l'index de tabulation. Doit être un entier supérieur à 0. – mohnston

2

Si vous utilisez un contrôle d'étiquette standard, il ne doit pas être mis au point. Le comportement de Label consiste simplement à transmettre le focus au premier contrôle qui peut l'obtenir (par exemple TextBox). Cependant, notez que si vous avez un contrôle qui peut avoir un focus d'entrée (par exemple TextBox), une fois que ce contrôle est activé, le focus reste avec la propriété TabStop.

+0

Ancienne question, mais VS2015 crée souvent des étiquettes avec TabStop = True – Matth3w

Questions connexes