Ich habe den folgenden Code, der die MessageBox nicht anzeigt, wenn Enter/Return gedrückt wird.Erkennen der Eingabetaste C#
Für jeden anderen Schlüssel (d. H. Buchstaben/Zahlen) zeigt die MessageBox False.
private void cbServer_TextChanged(object sender, EventArgs e)
{
if (enterPressed)
{
MessageBox.Show("Enter pressed");
}
else
MessageBox.Show("False");
}
private void cbServer_Keydown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
{
enterPressed = true;
MessageBox.Show("Enter presssed: " + enterPressed);
}
else
enterPressed = false;
}
Irgendwelche Ideen?
EDIT: Oben Code, dachte ich, das Problem war mit dem _Keydown, auch, so dass ich nur das gepostet.
zu erfassen Wie funktioniert das Meldungsfeld zeigen false. Ich sehe es nicht –
Auch. Hast du das Debuggen probiert? Sie sollten OEMReturn verwenden oder was es auch ist –
Welche Art von Kontrolle ist cbServer? eine Combobox? und ist eine wpf oder winforms app? – Steve