Δε ξέρω αν έχει αναφερθεί σε κάποιο άλλο thread, αλλά μπορούμε να αποφύγουμε το beep με
e.SuppressKeyPress =
true;
Επίσης, με αυτή αυτόν τον τρόπο, αν κάνουμε χρήση και των arrow keys για μετακίνηση, δεν αλλάζει και η επιλεγμένη τιμή των comboboxes.
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
//
// Το KeyPreview property της φόρμας πρέπει να είναι true.
//
if (this.ActiveControl.Tag.ToString() == "Next")
{
if ((e.KeyCode == Keys.Enter) ||
(e.KeyCode==Keys.Down))
{
SendKeys.Send("{TAB}");
e.SuppressKeyPress = true; // Έτσι δεν αλλάζει η επιλεγμένη τιμή στα comboboxes με τα Keys.Up Keys.Down,ούτε ακούγεται το beep.
}
if (e.KeyCode == Keys.Up)
{
SendKeys.Send("+{TAB}");
e.SuppressKeyPress = true;
}
}
}
βλπ και MDSN.
Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!