Gewusst wie: Festlegen der Aktivierreihenfolge in Windows Forms

Die Aktivierreihenfolge ist die Reihenfolge, in der ein Benutzer den Fokus durch Drücken der TAB-TASTE von einem Steuerelement zum nächsten bewegt. Jedes Formular verfügt über eine eigene Aktivierreihenfolge. Normalerweise entspricht die Aktivierreihenfolge der Reihenfolge, in der die Steuerelemente erstellt wurden. Die Nummerierung der Aktivierreihenfolge beginnt mit Null.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

So legen Sie die Aktivierreihenfolge eines Steuerelements fest

  1. Klicken Sie im Menü Ansicht auf Aktivierreihenfolge.

    Auf diese Weise wird der Modus zur Auswahl der Aktivierreihenfolge im Formular aktiviert. In der oberen linken Ecke der einzelnen Kontrollkästchen wird eine Ziffer (für die TabIndex-Eigenschaft) angezeigt.

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

    Tipp

    Die Position eines Steuerelements innerhalb der Aktivierreihenfolge kann auf einen beliebigen Wert größer oder gleich 0 festgelegt werden. Beim Auftreten von Duplikaten wird die Z-Anordnung der beiden Steuerelemente ausgewertet, und das obere Steuerelement wird als erstes angesteuert. (Bei der Z-Anordnung handelt es sich um die visuelle Überlagerung von Steuerelementen auf einem Formular entlang der Z-Achse des Formulars [Tiefenebene]. Die Z-Anordnung bestimmt, welche Steuerelemente vor anderen angezeigt werden.) Weitere Informationen zur Z-Anordnung finden Sie unter Überlagern von Objekten in Windows Forms.

  3. Nachdem der Vorgang abgeschlossen ist, klicken Sie im Menü Ansicht erneut auf Aktivierreihenfolge, um den Modus zur Auswahl der Aktivierreihenfolge zu beenden.

    Tipp

    Steuerelemente, die den Fokus nicht erhalten können, sowie deaktivierte und nicht sichtbare Steuerelemente haben keine TabIndex-Eigenschaft und sind nicht in der Aktivierreihenfolge enthalten. Diese Steuerelemente werden übersprungen, wenn der Benutzer die TAB-TASTE drückt.

Alternativ kann die Aktivierreihenfolge im Eigenschaftenfenster über die TabIndex-Eigenschaft festgelegt werden. Durch die TabIndex-Eigenschaft eines Steuerelements wird bestimmt, an welcher Stelle in der Aktivierreihenfolge sich das Element befindet. Das zuerst gezeichnete Steuerelement verfügt standardmäßig über den TabIndex-Wert 0, das zweite über den TabIndex-Wert 1 usw.

Ein GroupBox-Steuerelement verfügt standardmäßig über einen eigenen TabIndex-Wert, der einer ganzen Zahl entspricht. Ein GroupBox-Steuerelement selbst kann zur Laufzeit nicht den Fokus erhalten. Daher verfügt jedes Steuerelement innerhalb eines GroupBoxs über einen eigenen TabIndex-Dezimalwert, der mit 0,0 beginnt. Wenn der TabIndex-Wert eines GroupBox-Steuerelements erhöht wird, erhöhen sich die Werte der darin enthaltenen Steuerelemente natürlich entsprechend. Wenn Sie einen TabIndex-Wert von 5 in 6 ändern, ändert sich der TabIndex-Wert des ersten Steuerelements innerhalb der Gruppe automatisch in 6.0 usw.

Schließlich sollte beachtet werden, dass jedes der zahlreichen, im Formular enthaltenen Steuerelemente in der Aktivierreihenfolge übersprungen werden kann. Normalerweise werden die Steuerelemente nacheinander in der Aktivierreihenfolge ausgewählt, wenn Sie die TAB-TASTE zur Laufzeit wiederholt drücken. Sie können vermeiden, dass ein Steuerelement in der formularspezifischen Aktivierreihenfolge den Fokus erhält, indem Sie seine TabStop-Eigenschaft deaktivieren.

So entfernen Sie ein Steuerelement aus der Aktivierreihenfolge

  • Legen Sie für die TabStop-Eigenschaft des Steuerelements im Eigenschaftenfenster false fest.

    Ein Steuerelement, dessen TabStop-Eigenschaft auf false festgelegt wurde, behält weiterhin seine Position in der Aktivierreihenfolge bei, wird jedoch übersprungen, wenn der Benutzer die Steuerelemente durch Drücken der TAB-TASTE durchläuft.

    Tipp

    Eine Optionsfeldgruppe entspricht zur Laufzeit genau einer Position in der Aktivierreihenfolge. Die TabStop-Eigenschaft der ausgewählten Schaltfläche (d. h. der Schaltfläche, deren Checked-Eigenschaft auf true festgelegt ist) wird automatisch auf true festgelegt, während die TabStop-Eigenschaft der anderen Schaltflächen auf false festgelegt wird. Weitere Informationen zum Gruppieren von RadioButton-Steuerelementen finden Sie unter Gruppieren von RadioButton-Steuerelementen in Windows Forms für die Verwendung als Set.

Siehe auch

Referenz

Windows Forms-Steuerelemente nach Funktion

Weitere Ressourcen

Windows Forms-Steuerelemente

Anordnen von Steuerelementen in Windows Forms

Steuerelemente für Windows Forms