在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
很多时候我们需要用到使用C#代码实现在窗体是在当前焦点时,进行其它多按键操作。比如类似于QQ的Ctrl+Enter发送信息的操作。这时候使用Form.ProcessCmdKey 方法是非常好的解决方案。下面是MSDN的相关信息: 语法
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)] protected override bool ProcessCmdKey( ref Message msg, Keys keyData )
参数
返回值类型: System .
Boolean 如果控件处理并使用击键,则为 true;否则为 false,以允许进一步处理。
以下是我做的一个例子,代码实现的是在按下Ctrl+Enter的时候弹出一个对话框,对话框内容是“1234567890”,标题是“提示信息”:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData == (Keys.Control | Keys.Enter)))
{
//按钮的事件写在这
MessageBox.Show("1234567890", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
return true;
}
else
return base.ProcessCmdKey(ref msg, keyData);
}
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论