如果 Enter 键命中 - 显示消息。否则 - 正常输入

If Enter key hit - show message. Else - type as normal

如果用户按下回车键,我想显示一条消息,说明已按下回车键。否则,我想在文本框中正常输入。

private void enterCheck(object sender, KeyEventArgs e)  
    {
        if (e.KeyCode == Keys.Enter)    
        {
               MessageBox.Show("Enter Was Clicked");
        }
    }

如果按回车键,消息会正确显示。但是,如果我尝试键入一个句子,文本框中不会出现任何内容。

这会起作用...

private void enterCheck(object sender, KeyEventArgs e)  
    {
        if (e.KeyCode == Keys.Enter)    
        {
               MessageBox.Show("Enter Was Clicked");
        }   
        else
        {
               MessageBox.Show(e.KeyCode.ToString());
        }
    }

但是我不希望消息框显示输入的每个字母。

使用KeyPress事件:

// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    // Check for the flag being set in the KeyDown event.
    if (e.KeyChar == (char)Keys.Return)
    {
        // Stop the character from being entered into the control since it is non-numerical.
        MessageBox.Show("Enter Was Pressed");
        e.Handled = true;
    }
}

试试这个:

private void enterCheck(object sender, KeyEventArgs e)  
{
    if (e.KeyCode == Keys.Enter)
    {
        MessageBox.Show(e.KeyCode.ToString());
    }
    else
    {
        e.Handled = true;
    }
}

请努力!这是我遇到过最困惑的!