VB.net deaktivieren Sie eine TabPage eines TabControl
Momentan habe ich ein Formular mit TabControl
5 TabPages
. Ich möchte eine Schaltfläche erstellen, deaktivieren eine bestimmte TabPage
.
Habe ich versucht
TabPage1.Enabled = False
Aber es funktioniert nicht. Wie mache ich das?
- mögliche Duplikate von Wie kann ich das deaktivieren einer Registerkarte innerhalb eines TabControl?
- können Sie versuchen, diese Mich.TabControl1.TabPages(1).Enabled = False
- Nachdem Sie es zu deaktivieren, vielleicht machen Sie es unsichtbar?
Visible = False
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie die TabPages-Auflistung. Fügen Sie eine Schaltfläche zum Formular, und versuchen Sie, diese
Es ist eine Basis, null, array, also in deinem Fall sollte es von 0-4.
Oder Sie können es aus dem text der Registerkarte
Derzeit werden die folgenden beiden code-Blöcke nicht die gleiche Sache: deaktiviert alle Steuerelemente auf dem TabPage (Sets Kontrolle.Enabled = False). Der tab selbst ist immer noch sichtbar und wählbar aus dem TabControl, es ist nicht verborgen. Die Registerkarte ist wählbar und alle Elemente deaktiviert angezeigt.
MyTabControl.TabPages(4).Enabled = False
wo die TabPages(4) ist der 5. in die TabControl-Sammlung.Ihre erste code sollte funktionieren, wenn das ist Ihre Absicht.
Wenn Sie möchten, deaktivieren Sie die Registerkarte ähnlich also
button.Enabled = False
die nicht zulässt, dass das Steuerelement verwendet werden, müssen Sie etwas anderes zu tun, wie das deaktivieren einer TabPage, wie in den obigen code deaktiviert alle Steuerelemente in der Registerkarte. Wenn dies ist, was Sie wollen, Lesen Sie weiter. Viele Programmierer vorschlagen, über das TabControl-Steuerelement so, dass die Registerkarte ausgewählt werden, durch die Auswahl eines anderen oder der zuvor ausgewählte tab. Dies ist der effektivste Weg, den ich kenne. Ich würde implementieren Sie diese wie folgt:Ersetzen Sie Ihre eigenen Werte für "UnselectableTab" und "TabControlName" für Ihr Projekt.
myTab.Enabled = True|False
- oder über den index, da @j3osh6 sagt.Können Sie kombinieren die verwenden, deaktivieren Sie die Registerkarte, auf diese Weise das Verhalten ist dynamisch, wenn Sie ändern die tabs aktiviert oder deaktiviert im code.
.
Können Sie deaktiviert, wird ein tab durch die Einstellung seiner
Enabled
Eigenschaft:TabControl1.TabPages("tbPage1").Enabled = False