我试过这个密码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (Convert.ToInt32(e.KeyChar) == 13) 
    {
        MessageBox.Show(" Enter pressed ");
    }
}

这是:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == Convert.ToChar(Keys.Enter))
    {
        MessageBox.Show(" Enter pressed ");
    }
}

这是:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == Keys.Enter)
    {
        MessageBox.Show(" Enter pressed ");
    }
}

但他们不工作...

当我写一些东西并按Enter时,它不起作用.它只突出显示我的文本.

推荐答案

请try 以下代码,可能有效(假设windows窗体):

private void CheckEnter(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
    {
        // Enter key pressed
    }
}

按如下方式注册事件:

this.textBox1.KeyPress += new 
System.Windows.Forms.KeyPressEventHandler(CheckEnter);

.net相关问答推荐

MSBuild:CopyToOutputDirectory不会将本机DLL复制到输出

CLR如何在后台优化布尔比较操作?

使用 DataDog 收集 OpenTelemetry 跟踪

查找 2 个已知值之间的字符串

关于在 .NET 中干净地终止线程的问题

Owin Twitter登录-根据验证程序远程证书无效

为什么循环引用被认为是有害的?

我应该默认推荐密封类吗?

如何在 C# 中打开 Excel 文件?

使用 C# 清除文本文件的内容

为什么字典比列表快得多?

如何使用配置转换删除 ConnectionString

当我们按下 Enter 键时启动的 WPF 文本框命令

Visual Studio 2017 和 2019 突出显示滚动条中所选单词的出现

在 C# 中,为什么不能将 List 对象存储在 List 变量中

如何使用 EPPlus 设置 XLSX 单元格宽度?

使用 C# 将时间跨度值转换为格式hh:mm Am/Pm

C# - 在 WPF 应用程序中保存用户设置的方法?

如何隐藏 WPF ListView 的标题?

NServiceBus 与 MassTransit