Hallo!
Ich habe mehrere NumericUpDown-Felder auf einer Windows-Form. Nun möchte ich, dass nach dem Drücken der Eingabetaste das nächste Feld fokussiert wird. Dies gelingt mir bereits auf drei verschiedene Versionen. Allerdings kommt bei jeder der drei Versionen ein Ton.
Gibt es auch eine Variante, die Fokusweitergabe lautlos zu erreichen?
Wenn dann ein paar mehr Felder auf der Form sind, wird dieser Ton sehr schnell furchtbar nervig.
C#-Code: |
public partial class Testform : Form
{
public Testform()
{
InitializeComponent();
}
private void NumericUpDownFieldKeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
NumericUpDown nud_sender = (NumericUpDown)sender;
this.SelectNextControl(this.ActiveControl, true, true, false, false);
ProcessTabKey(true);
switch (nud_sender.Name)
{
case "nud_field1":
nud_field2.Focus();
break;
case "nud_field2":
nud_field3.Focus();
break;
case "nud_field3":
nud_field4.Focus();
break;
case "nud_field4":
MessageBox.Show("Sum: " + (nud_field1.Value + nud_field2.Value + nud_field3.Value + nud_field4.Value));
break;
}
}
}
}
|
Kann mir bitte jemand helfen?
Danke im Voraus!
Gruß