Tabulator statt Enter

29/01/2008 - 15:21 von Volker Strähle | Report spam
Ich habe hier ein Formular mit mehreren Textboxen. Jetzt möchte ich mit
Enter statt mit Tab in das nàchste Feld. Natürlich kann ich für jedes Feld
im KeyPress-Ereignis das nàchste Feld angeben, muss dann aber aufpassen
falls ich die Tab-Reihenfolge àndere das in den entsprechenden Feldern zu
korrigieren.

Ich hàtte gerne eine Function TabStattEnter, die ich in jedem
Keypress-Ereignis aufrufen kann. Ich hàtte dann immer die richtige
Tab-Reihenfolge. Wie fange ich in diesen Fàllen Enter ab und sende Tab
weiter?


Volker
 

Lesen sie die antworten

#1 Kerem Gümrükcü
29/01/2008 - 15:42 | Warnen spam
Hallo Volker,

Wie fange ich in diesen Fàllen Enter ab und sende Tab weiter?



Du kannst ein Tab mit "Control.SendKeys" senden, aber
ich finde diese Sache mit SendKeys immer etwas unsicher,
daher auch dieses Beispiel, das Du in jedes gewünschte
Textcontrol einfügen kannst,...
private void textBox1_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.Enter)

{

e.SuppressKeyPress = true;

//springt auf das nàchste control in der tab reinfolge, schau dir die doku
dazu an!
this.SelectNextControl(this.GetNextControl((Control)sender, true), true,
false, true, true);

e.Handled = true;

}

}



Grüße

Kerem


Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen