03. november 2009 - 22:59Der er
11 kommentarer og 1 løsning
Enter til Tab
Hvordan får jeg et tast på enter til at hoppe som tab-indexet anviser. Jeg har en del boxe som er opsat efter bestemt tab-mønster. Kunne godt tænke mig enter er = tab-tryk.
Du kan gøre brug af dine TextBox's KeyDown events, hvor du først ser på, om den tast du har trykket på er Enter tasten, hvis det er tilfældet, så kan du "sende" en tast- i dit tilfælde en {TAB} tast, så du faktisk siger, at hvert Enter tast er det samme som et Tab tast.
Lidt kode:
public Form1() { InitializeComponent(); txt1.KeyDown += new KeyEventHandler(txt1_KeyDown); }
Problemet her er så, at du skriver du har mange textboxes på din form, så det er jo relativt mange eventhandlers at hooke op. Det kan (og bør) nok gøres lidt mere dynamisk - skriver igen hvis jeg kommer frem til noget.
.. og sørme så om ikke vi kunne finde ud af det også :)
Du får koden:
public Form1() { InitializeComponent(); Control ctrl = new Control(); foreach(Control c in this.Controls) { if (c is TextBox) { c.KeyPress += new KeyPressEventHandler(c_KeyPress); } } }
Man kan ikke lave en der gælder for hele groupbox'en? Tab-rækkefølgen burde jo selv vide hvor bruger skal sendes hen, hvis den "bare" modtaget et tab-tryk... eller tænker jeg forkert?? :o)
Har først haft tid til at lege med det i dag. Jeg får følgende fejl: Error 2 'System.Windows.Forms.KeyEventArgs' does not contain a definition for 'keychar'
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.