首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10声音在C# WinForm应用程序中随textBox KeyDown事件加载

Windows 10声音在C# WinForm应用程序中随textBox KeyDown事件加载
EN

Stack Overflow用户
提问于 2018-10-03 16:03:33
回答 1查看 603关注 0票数 0

C# WinForm桌面应用程序Form2 (登录表单)中,我有textBox1_KeyDown事件:

代码语言:javascript
复制
private void textBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
        LOGIN(); 
    } 
}

相同的LOGIN();函数在没有任何Windows 10 sound的情况下加载Form1,例如带有按钮,如下所示:

代码语言:javascript
复制
 private void button1_Click(object sender, EventArgs e) 
 { 
    LOGIN(); 
 } 

但是,按键盘上的Enter keytextBox1_KeyDown事件会加载带有Asterisk Windows 10声音的Form1 (在显示弹出警报时播放,如警告消息)或Default Beep声音(关闭活动前选择父窗口时出于多种原因播放),或者是Exclamation (当您尝试执行操作系统不支持的事情时播放)。

我不知道是哪一首,这3首歌听起来是一样的,还是只是相同的音轨,无论如何,我不知道,如何通过键盘输入来避免这种声音,在LOGIN();函数中,以这种方式加载:

代码语言:javascript
复制
            Form1 objForm1 = new Form1();
            this.Hide();
            objForm1.Show();

任何指南、建议或例子都会有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-03 16:15:37

执行此操作的几种方法,请检查:按回车时停止“叮”键

我认为最好的方法是设置Form.AcceptButton属性(指向预期的按钮),而不是在文本框中编程,但是如果您不想这样做,也可以使用下面的代码:

代码语言:javascript
复制
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        //DoYourLogic
        e.Handled = true;
        e.SuppressKeyPress = true;
      }
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52631319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档