2013-10-09 17 views
6

Ich habe ein Windows-Formular in C# Projekt, das Student Info hält. Ich fing das Bild: enter image description hereC# Windows Formular Tab Order

Ich mag Daten mit sequentieller Reihenfolge wie folgt hinzufügen, aber wenn ich Daten eingeben Textfeld Namen, springt TAB-Taste, um E-Mail-Textfeld, dann Textbox Telefonnummer und schließlich zu Geburtsdatum Datetime .

Ich machte die TabStop-Eigenschaft aller Kontrolle "False" auf dem Formular mit Ausnahme dieser Textfelder. Und ich arrangierte ihre TabOrder via Properties Section wie folgt: 0,1,2 .. wie ich dachte. Aber die Reihenfolge folgte, wie ich oben schrieb. Dann habe ich die Tab-Order-Funktion über "View" in der Menüleiste geöffnet. Ich habe alle Controls angeklickt, die ich in der Reihenfolge verwenden wollte, aber keine Verwendung. Der Formular- und Tab-Button verhält sich wie zuvor. Ich fing Tab-Reihenfolge Funktion Bild unten:

enter image description here

Was soll ich jetzt tun?

+4

Sie haben Steuerelemente hinter Kontrollen und Kontrollen innerhalb von Panels, es ist fast unmöglich, tatsächlich ein Gefühl dafür zu bekommen, was die Tab-Reihenfolge wirklich ist. Das Setzen von 'TabStop' auf' false' wird jedoch im Allgemeinen nicht helfen - denn das bedeutet, dass Sie * nicht auf dieses Steuerelement zugreifen können. –

Antwort

10

TabIndex ist wichtig für Steuerelemente, die Geschwister des gleichen übergeordneten Elements sind. Wenn sich Ihre TextBox- und ComboBox-Steuerelemente jedoch jeweils in anderen übergeordneten Elementen befinden, müssen die übergeordneten Steuerelemente über den richtigen TabIndex verfügen.

Im Windows Forms-Designer können Sie sehen, welche Steuerelemente Kinder von welchen Bereichen sind, indem Sie die Dokumentgliederung aufrufen. Gehe zu Ansicht -> Andere Windows -> Dokument Gliederung.

Wenn sich jede TextBox oder ComboBox direkt in einem übergeordneten Element befindet, spielt der TabIndex keine Rolle, er kann 0 sein. Es muss der TabIndex des übergeordneten Elements (und möglicherweise des übergeordneten Elements) sein.

+0

danke sehr @ trevor-elliott .. du hast das ganze Projekt gerettet .. –

Verwandte Themen