WinForms TabOrder-tool: Defekt oder einfach nur verwirrend?
Ich habe ein Formular mit einer Reihe von panels und einige Tafeln im inneren groupboxes. Bei der Verwendung der TabOrder-tool in Vs2005, die Kontrollen außerhalb von Containern gegeben sind ganze zahlen (0), die Kontrolle in Platten gegeben werden Dezimalstellen (72.0), und die Steuerelemente innerhalb von panels in groupboxes gegeben sind drei-Teil-Werte (73.73.0). Leider sind die resultierenden tab-Reihenfolge hat nichts zu tun mit der Bestellung klickte ich meine Steuerelemente.
Funktioniert dieses tool einfach keine Unterstützung für geschachtelte Container? Mache ich etwas falsch? Vielleicht drücken der Shift - oder Strg - wenn ich auf (ich habe dies versucht, ohne Erfolg)?
Werde ich gezwungen sein, geben Sie manuell in drei-Teil der Registerkarte Aufträge für alle meine Steuerelemente? Das wäre aber schade.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den tab-Reihenfolge-tool ist nicht dafür ausgelegt, dass Sie die Werte manuell eingeben; es wurde entwickelt für Sie zu klicken Sie auf Steuerelemente in der Reihenfolge, die Sie möchten, dass Sie Fortschritte wie der Benutzer mit der Tabulatortaste.
Sind keine zahlen Dezimalzahlen angegeben; Sie stellen die tab-Reihenfolge für das Steuerelement im übergeordneten container. Zum Beispiel, wenn Sie ein Formular mit einem
Panel
namenspanel1
und einButton
innen namensbutton1
, dannbutton1
würde die Anzeige einer Zahl wie:X
ist die tab-Reihenfolgepanel1
Y
ist die tab-Reihenfolgebutton1
innerhalbpanel1
.Ich bestätigen, dass die designer nicht so intuitiv (oder transparent), wie es wohl sein sollte, aber es funktioniert.
Ich hatte das gleiche problem mit Textboxen und Schaltflächen innerhalb der Gruppe Feld in VS2010. TabOrder-tool wurde nur nutzlos: Registerkarte Aufträge wurden gebrochen, egal wie ich die Reihenfolge der Tabstopps. Um die richtige tab-Reihenfolge, die ich hatte, um die Reihenfolge, wie die Steuerelemente Hinzugefügt werden, um das Gruppenfeld im Formular-designer-Initialisierung-code:
Diese Art "tab-Reihenfolge" wäre startTimeTextBox -> endTimeTextBox -> exitButton und so weiter.
Ich glaube, ich habe die Art und Weise, in der designer: der trick ist anscheinend, dass man auf den Platten/groupboxes, um auch weisen die verschiedenen Teile der vollständigen Bestellung; auf diese Weise scheint es, dass ein bredth-anklicken-Methode muss verwendet werden, im Gegensatz zum Klick auf die untergeordneten Steuerelemente selbst.
Irgendwie traurig, da es zwingt Sie, um zu wissen, die vollständige Struktur des ganzen form und nicht nur, was der Benutzer sieht.
Ich hatte das gleiche problem und entdeckte dieses tool: http://archive.msdn.microsoft.com/cdstabindex
Musste ich ändern, das manifest zu machen, die Arbeit mit VS2010 aber. Außerdem habe ich geändert, den source-code für mich, um die UI ein wenig besser, aber auch wie es ist, würde ich empfehlen, einen Blick auf dieses tool.
Entfernen Group-Boxen von Kontrollen und versuchen Sie erneut, das funktioniert für mich 🙂