有关快捷键 C#中如何设置快捷键?比如: private void button2_Click(object sender, System.EventArgs e) { this.Hide(); }我想设置为 Esc 为button2 的快捷键。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if(keyData==(Keys.Escape)) { //do something here return base.ProcessCmdKey (ref msg, keyData); } } 写错了,不好意思其实就是捕获一下窗体接收到的键盘消息,然后在做你想要的事protected override bool ProcessCmdKey(ref Message msg, Keys keyData){ if(keyData==(Keys.Escape)) { this.Hide(); } return base.ProcessCmdKey (ref msg, keyData);} 如果你只是想用户按ESC键,就执行button2_Click你可以设置窗体的CancelButton属性设置为button2 谢谢,楼上的。你说的这个办法很简单。但是我还是想多知道点,我是这样的: private void button2_keydown(object sender, System.Windows.Forms.KeyEventArgs e) { if(keyData==(Keys.Escape)) { this.Hide(); //return base.ProcessCmdKey (ref msg, keyData); } }还是有问题。keyData 的命名空间?这样可以么? modelmaker for C# 格式化字符串输出问题 求一个类似于CSDN论坛的结构树? C# 调用c的dll,char*指针的问题 在WinForm通过weblient或者webserveice下载一个文件后,如何调用相应程序打开文件? 如何求1970年到现在的时间差(毫秒级) 帮帮我,谢谢啦!我用vs做了一个项目,想打包成安装包!并且自动在安装时把sql的数据文件直接自动加载到sql server 2005中! 註册表2个问题 如何在代码中设置打印机的纸张方向?????? 在C#中怎么判断一个输入的字符串是合法的日期格式?? 求可編輯的下拉框 如何创建Timer这类无形状的控件
{
if(keyData==(Keys.Escape))
{
//do something here
return base.ProcessCmdKey (ref msg, keyData);
}
}
其实就是捕获一下窗体接收到的键盘消息,然后在做你想要的事
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData==(Keys.Escape))
{
this.Hide();
}
return base.ProcessCmdKey (ref msg, keyData);
}
用户按ESC键,
就执行button2_Click你可以设置
窗体的
CancelButton属性设置为button2
private void button2_keydown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(keyData==(Keys.Escape))
{
this.Hide();
//return base.ProcessCmdKey (ref msg, keyData);
}
}
还是有问题。keyData 的命名空间?这样可以么?