首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么屏蔽windows的警示音

2013-02-19 
如何屏蔽windows的警示音当richTextBox中内容为空时,若按下backspace键,系统将发出警示音,而在我的程序中

如何屏蔽windows的警示音
当richTextBox中内容为空时,若按下backspace键,系统将发出警示音,而在我的程序中当richTextBox为空时,按下backspace属于正常行为,它将使光标跳到另一个控件中,我想问的是如何屏蔽这种警示音?
[解决办法]
你可以试下,用TextBox的KeyPress事件,通过他来检测键码KeyChar是否为System.Convert.ToChar(32),最后处理完里面的事件后加上e.Handled =true,这样应该不会出现警告音了
[解决办法]
用2楼的方法试了下,不过要放到KeyDown事件里面。貌似提示音是在KeyPress事件之前的发出的:

        private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Back && richTextBox1.TextLength == 0)
            {
                // do sth. here...

                e.Handled = true;
            }
        }

热点排行