2008-11-24 33 views
10

In meiner aktuellen Anwendung habe ich ein Formular, das erfordert, dass der Benutzer TONS von Daten eingeben. Es gibt ungefähr 30 Textboxen und es kommt vor, dass bei der Entwicklung neue eingeführt oder alte rausgeschmissen werden.Registerkartenindex in Windows Forms

Eine Anforderung von meinem Kunden ist, dass sie alle schiffbaren durch Drücken der Tabulatortaste sind, und ich bin so zur Zeit der Gnade der TabIndex-Eigenschaft, wenn ich das richtig sehen.

Am Anfang habe ich manuell diese Eigenschaften festgelegt, aber das musste ich sie neu indizieren, wenn ich etwas geändert.

Ich habe bereits versucht, dieses Problem zu begegnen, indem alle Formdesigner Kontrollen durch diese Liste in eine Liste und Schleife erzeugt wird, während die tabindex für die Kontrollen in dieser Liste zu setzen.

Immer noch, es funktioniert nicht. Einige meiner Steuerelemente sind immer noch außer Betrieb. Ich habe nicht wirklich einen Workaround gefunden, werde aber einen finden.

Meine Frage ist jetzt, warum zum Teufel mache ich so etwas in erster Linie? Gibt es eine bessere Möglichkeit, Tab-Indizes zu handhaben, oder wird das wirklich so sein? Ich meine, ich verbrachte Stunden mit diesem dummen Designer, der tabindexes setzt!

Antwort

22

Wenn der Formulardesigner geöffnet unterwegs ist Ansicht -> Tab-Reihenfolge dies ermöglicht es Ihnen, die Tab-Reihenfolge in eine sehr einfachen Art und Weise einzustellen.

+0

Großartig! Danke vielmals. Das war, was ich suchte! – Tigraine

+2

Es ist ein kleines verstecktes Juwel, das nicht so bekannt ist. – Yona

10

Hier ist etwas, was Sie ausprobieren möchten. Von Code project. Dies organisiert Ihren Tab-Index auf zwei logische Arten.

alt text

+0

Gute Antwort, aber Y Low's Antwort war, was ich suchte. Danke trotzdem! – Tigraine

+0

Ich war mir sicher, du machst schon was Y low gesagt hat. –