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 ??
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
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
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