VB.net désactiver un élément tabpage d'un TabControl
J'ai actuellement un formulaire qui utilise TabControl
qui a 5 TabPages
. Je veux créer un bouton qui pourrait bloquer un TabPage
.
J'ai essayé
TabPage1.Enabled = False
Mais il ne fonctionne pas. Comment puis-je faire cela?
- double possible de Comment puis-je désactiver un onglet à l'intérieur d'un TabControl?
- pouvez-vous essayer ce on Me.Contrôleonglet1.TabPages(1).Enabled = False
- Après l'avoir désactivé, peut-être la rendre invisible?
Visible = False
Vous devez vous connecter pour publier un commentaire.
vous devez utiliser le TabPages collection. Ajouter un bouton à votre forme et d'essayer cette
C'est une base zéro de tableau, donc dans votre cas, il devrait être de 0 à 4.
Ou vous pouvez y accéder à partir du texte de l'onglet
Actuellement, les deux blocs de code fait la même chose: désactive tous les contrôles que l'élément tabpage (Ensembles de Contrôle.Enabled = False). L'onglet lui-même est toujours visible et sélectionnables à partir du TabControl, il n'est pas caché. L'onglet est sélectionnable et tous les éléments apparaissent désactivé.
MyTabControl.TabPages(4).Enabled = False
où la TabPages(4) est le 5ème dans le TabControl collection.Votre code devrait fonctionner si c'est votre intention.
Si vous souhaitez désactiver l'onglet similaire c'est à dire
button.Enabled = False
qui ne permet pas le contrôle à utiliser, vous aurez besoin de faire quelque chose de différent que la désactivation d'un élément tabpage comme dans le code ci-dessus désactive toutes les commandes de cet onglet. Si c'est ce que vous voulez, continuez à lire. Beaucoup de programmeurs suggérons d'utiliser le TabControl de refuser l'onglet d'être sélectionné en sélectionnant un autre ou le déjà onglet sélectionné. C'est le moyen le plus efficace que je connaisse. Je voudrais mettre en œuvre la présente comme suit:Remplacer par vos propres valeurs pour "UnselectableTab" et "TabControlName" de votre projet.
myTab.Enabled = True|False
- ou à l'aide de l'indice de @j3osh6 dit.Vous pouvez combiner l'utilisation de la désactivation de l'onglet, de cette façon, le comportement est dynamique si vous modifiez les onglets sont activées ou désactivées dans le code.
.
Vous pouvez désactiver un onglet par l'établissement de ses
Enabled
propriété:TabControl1.TabPages("tbPage1").Enabled = False