如何防止文本编辑框在按下 Enter 键时发出蜂鸣声?

发布于 2024-10-17 07:09:05 字数 435 浏览 8 评论 0原文

我正在开发的 Windows 窗体 C# 应用程序中有一个文本编辑字段,在该功能发生后,窗口会发出叮当声。我找到了一些解决方案,但它仅适用于 C++,我不知道如何将其转换为零,因为它是 char 和非法转换,即使我手动将其转换为 char,它仍然会发出蜂鸣声。

非常感谢任何帮助!

private void txtPhrase_KeyPress(object sender, KeyPressEventArgs e)
{
            if (e.KeyChar == (char)13)
            {
                // keyPress seems to initiate the system beep.  Why?
                btnSpeak_Click(sender, e);

            }

 }

I have a text edit field in a Windows Form C# application I am developing and after the function occurs, windows dings. I found some solutions but it applied only to C++ and I couldn't figure how to translate it making the key event to zero since it is a char and illegal cast, even if i do manually cast it to char, it still beeps.

Any help is greatly appreciated!

private void txtPhrase_KeyPress(object sender, KeyPressEventArgs e)
{
            if (e.KeyChar == (char)13)
            {
                // keyPress seems to initiate the system beep.  Why?
                btnSpeak_Click(sender, e);

            }

 }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独患者 2024-10-24 07:09:05

您必须防止击键到达本机控件。设置 e.Handled = true

You have to prevent the keystroke from reaching the native control. Set e.Handled = true

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文