Vorgehensweise: Festlegen der Aktivierreihenfolge in Windows Forms

Die Aktivierreihenfolge ist die Reihenfolge, in der ein Benutzer den Fokus von einem Steuerelement zu einem anderen verschiebt, indem er die TAB-TASTE drückt. Jedes Formular verfügt über eine eigene Aktivierreihenfolge. Die Aktivierreihenfolge entspricht standardmäßig der Reihenfolge, in der Sie die Steuerelemente erstellt haben. Die Nummerierung der Aktivierreihenfolge beginnt bei 0 (null).

So legen Sie die Aktivierreihenfolge von Steuerelementen fest

  1. Wählen Sie in Visual Studio im Menü Ansicht die Option Aktivierreihenfolge aus.

    Dadurch wird der Auswahlmodus der Aktivierreihenfolge für das Formular aktiviert. Eine Zahl (die die TabIndex-Eigenschaft darstellt) wird in der oberen linken Ecke jedes Steuerelements angezeigt.

  2. Klicken Sie nacheinander auf die Steuerelemente, um die gewünschte Aktivierreihenfolge einzurichten.

    Hinweis

    Die Position eines Steuerelements in der Aktivierreihenfolge kann auf einen beliebigen Wert größer oder gleich 0 festgelegt werden. Wenn Duplikate auftreten, wird die Z-Reihenfolge der beiden Steuerelemente ausgewertet, und das Steuerelement oben wird zuerst mit der TAB-TASTE angesteuert. (Die Z-Reihenfolge ist die visuelle Überlagerung von Steuerelementen in einem Formular entlang der Z-Achse des Formulars [Tiefe]. Die Z-Reihenfolge bestimmt, welche Steuerelemente vor anderen Steuerelementen angeordnet werden.) Weitere Informationen zur Z-Reihenfolge finden Sie unter Überlagern von Objekten in Windows Forms.

  3. Wenn Sie fertig sind, wählen Sie im Menü Ansicht erneut die Option Aktivierreihenfolge aus, um den Modus für die Aktivierreihenfolge zu verlassen.

    Hinweis

    Steuerelemente, die den Fokus nicht erhalten können, sowie deaktivierte und nicht sichtbare Steuerelemente verfügen nicht über die TabIndex-Eigenschaft und sind nicht in der Aktivierreihenfolge enthalten. Wenn ein Benutzer die TAB-TASTE drückt, werden diese Steuerelemente übersprungen.

Alternativ kann die Aktivierreihenfolge im Eigenschaftenfenster mithilfe der TabIndex-Eigenschaft festgelegt werden. Die TabIndex-Eigenschaft eines Steuerelements bestimmt, wo es in der Aktivierreihenfolge angeordnet wird. Standardmäßig weist das erste gerenderte Steuerelement einen TabIndex-Wert von 0 auf, das zweite hat den TabIndex-Wert 1 und so weiter.

Darüber hinaus verfügt ein GroupBox-Steuerelement standardmäßig über einen eigenen TabIndex-Wert. Dieser ist eine ganze Zahl. Ein GroupBox-Steuerelement selbst kann zur Laufzeit nicht den Fokus haben. Daher verfügt jedes Steuerelement innerhalb eines GroupBox-Steuerelements über einen eigenen TabIndex-Dezimalwert (beginnend bei 0,0). Wenn der TabIndex-Wert eines GroupBox-Steuerelements erhöht wird, werden die Steuerelemente darin logischerweise ebenfalls entsprechend erhöht. Wenn Sie einen TabIndex-Wert von 5 in 6 geändert haben, ändert sich der TabIndex-Wert des ersten Steuerelements in seiner Gruppe automatisch in 6,0 und so weiter.

Schließlich kann jedes der zahlreichen Steuerelemente in Ihrem Formular in der Aktivierreihenfolge übersprungen werden. Durch das wiederholte Drücken der TAB-TASTE zur Laufzeit werden nacheinander alle Steuerelement in der Aktivierreihenfolge ausgewählt. Durch Deaktivieren der TabStop-Eigenschaft können Sie erreichen, dass ein Steuerelement in der Aktivierreihenfolge des Formulars übersprungen wird.

So entfernen Sie ein Steuerelement aus der Aktivierreihenfolge

Legen Sie im Fenster Eigenschaften die TabStop-Eigenschaft des Steuerelements auf false fest.

Ein Steuerelement, dessen TabStop-Eigenschaft auf false festgelegt wurde, behält seine Position in der Aktivierreihenfolge, auch wenn das Steuerelement übersprungen wird, wenn Sie die Steuerelemente mit der TAB-TASTE durchlaufen.

Hinweis

Eine Optionsfeldgruppe verfügt zur Laufzeit über einen einzelnen Tabstopp. Für die ausgewählte Schaltfläche (d. h. die Schaltfläche, dessen Checked-Eigenschaft auf true festgelegt ist) wird ihre TabStop-Eigenschaft automatisch auf true festgelegt, während für die anderen Schaltflächen ihre TabStop-Eigenschaft auf false festgelegt wird. Weitere Informationen zum Gruppieren von RadioButton-Steuerelementen finden Sie unter Vorgehensweise: Gruppieren von RadioButton-Steuerelementen in Windows Forms für die Verwendung als Set.

Weitere Informationen