我在我的 Windows 窗体应用程序中使用了一个文本框,我需要禁用快捷键CTRL+I和CTRL+ H。我尝试了许多通过谷歌找到的不同解决方案,但它不起作用。
我已经在我的应用程序中使用CTRL+I作为自定义快捷方式,并且我不想在我的文本框中通过此命令插入制表位。无论出于何种原因CTRL+H就像按删除一样?
如果我在控件的属性中将“启用快捷方式”设置为 false,则CTRL+I和CTRL+H仍然有效。CTRL然后+C或CTRL+V被禁用。如果我将“启用快捷方式”设置为 false,我希望所有快捷方式都会关闭。
我尝试了在某处找到的以下代码,但它也不能阻止CTRL+I或CTRL+H
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;
}
}
}