禁用文本框中的 Enter 键

use*_*977 0 c#

我正在开发一个聊天系统。我有一个按钮可以将文本框中的文本发送到聊天日志。我如何阻止用户按 Enter 键并禁用 Enter 键。我知道有很多这样的帖子,但解决方案对我不起作用。

pun*_*eet 5

我认为您不需要阻止用户按 Enter 键,而是在按 Enter 键时将聊天发送给其他人。

另外,如果您有任何其他允许使用的快捷键,那么您可以看看这个C#:How to makePressing Enter in a text box trigger a Button, but still allowed Shortcuts such as “Ctrl+A” to get through?

使用同样的方法你也可以阻止

private void textBoxToSubmit_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        e.SuppressKeyPress=true;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于 vb net 2015 中的文本框...它适用于除 Enter 之外的任何键...我不知道为什么。 (3认同)