C# winform如果禁用右键菜单和其它功能键盘
在窗口禁掉右键,ctrlaltshift等以及我想禁掉的某个按键?需要引用System.Collections.Specialized命名空间,Keys在其中可以在Key...
在窗口禁掉右键,ctrl alt shift等以及我想禁掉的某个按键?
需要引用System.Collections.Specialized命名空间,Keys在其中
可以在KeyDown事件中,依次,单个禁用想要禁用的键
谢谢你 展开
需要引用System.Collections.Specialized命名空间,Keys在其中
可以在KeyDown事件中,依次,单个禁用想要禁用的键
谢谢你 展开
3个回答
展开全部
使用窗体孝芦老的KeyDown事件,当然使用时哗轿要巧升把窗体的KeyPreview属性设为true
例子如下,其他的类推:
private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
//如果是组合键Ctrl+M
if (e.Control && e.KeyCode == Keys.M)
{
return;
}
//判断单个键Escape
if (e.KeyCode == Keys.Escape)
{
this.Close();
}
}
例子如下,其他的类推:
private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
//如果是组合键Ctrl+M
if (e.Control && e.KeyCode == Keys.M)
{
return;
}
//判断单个键Escape
if (e.KeyCode == Keys.Escape)
{
this.Close();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
屏蔽
代码如下所示昌旦:
if ( pMsg->耐册扰message == WM_KEYDOWN )
{
switch ( pMsg->wParam )
{
// 屏蔽 空格键
case VK_ESCAPE:
return FALSE;
// 屏蔽姿困Ctrl+N键
case 78: // ''N''
if ( ::GetKeyState( VK_CONTROL ) < 0 )
{
return TRUE;
}
break;
default:
break;
}
}
代码如下所示昌旦:
if ( pMsg->耐册扰message == WM_KEYDOWN )
{
switch ( pMsg->wParam )
{
// 屏蔽 空格键
case VK_ESCAPE:
return FALSE;
// 屏蔽姿困Ctrl+N键
case 78: // ''N''
if ( ::GetKeyState( VK_CONTROL ) < 0 )
{
return TRUE;
}
break;
default:
break;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询