【发布时间】:2013-09-27 08:56:59
【问题描述】:
我在 Windows 窗体应用程序中使用了一个文本框,我需要禁用快捷键 CTRL+I 和 CTRL+H 。我尝试了许多通过谷歌找到的不同解决方案,但都不起作用。
我已经在我的应用程序中使用 CTRL+I 作为自定义快捷方式,我不想在我的文本框中通过此命令插入制表位。出于某种原因,CTRL+H 的行为就像按下删除键一样?
如果我在控件 CTRL+I 和 CTRL+H 仍在工作。 CTRL+C 或 CTRL+V 然后被禁用。如果我将“启用快捷方式”设置为 false,我希望所有快捷方式都会关闭。
我尝试了在某处找到的以下代码,但它也不能阻止 CTRL+I 或 CTRL+H kbd>
private void textBoxComment_KeyDown(object sender, KeyEventArgs e)
{
if ( e.Modifiers == Keys.Control )
{
switch(e.KeyCode)
{
case Keys.C:
case Keys.X:
case Keys.V:
case Keys.Z:
case Keys.I:
case Keys.H:
e.Handled = true;
break;
default:
break;
}
}
}
【问题讨论】: