我正在使用Visual Studio 2012在C#中为一个Winform应用程序创建快捷键。我的快捷键运行得很好,但是会发出一个烦人的蜂鸣声。
根据许多线程的建议,我添加了e.Handled = true;
和e.SuppressKeyPress = true;
,但它不起作用,而且我的winform卡住了。
如何避免这种情况?
private void textBoxSearch_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
do stuff
}
else if (e.KeyCode == Keys.Enter)
{
//do stuff
}
e.Handled = true;
e.SuppressKeyPress = true;
}
我也需要解决这个问题。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.F))
{
//do stuff
}
else if (keyData == (Keys.Control | Keys.G)) {
//do stuff
}
return base.ProcessCmdKey(ref msg, keyData);
}