c# winform如何实现快截键? 类似按键盘的ctrl+s时为触发保存按钮事件? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Alt|Keys.Q)) { 查询ToolStripMenuItem_Click(null, null); return true; } } 谢谢,但该代码有错误,该如何进行修改呢?出错提示:错误 1 “test.Form1.ProcessCmdKey(ref System.Windows.Forms.Message, System.Windows.Forms.Keys)”: 并非所有的代码路径都返回值 C:\Documents and Settings\Administrator\桌面\test\test\test\Form1.cs 19 33 test 谢谢大哥~~,我就是想在当前页使用ctrl+s来进行数据保存.请问该如何实现呢? protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | Keys.S)) { MessageBox.Show("执行数据保存操作"); } return base.ProcessCmdKey(ref msg, keyData); } 刚才没弄好哦! protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Alt|Keys.Q)) { 查询ToolStripMenuItem_Click(null, null); return true; } return base.ProcessCmdKey(ref msg, keyData); } 楼主,按钮控件没有Ctrl+? 的直接方法,但有 Alt+?的方法;你在控件的 Text 属性里直接加:如button1(&S)Alt+s就实现了. //因为不怎么清楚重写的这个方法,所以只给出错误解决方法protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Alt ¦Keys.Q)) { 查询ToolStripMenuItem_Click(null, null); return true; } else { return false; }} 你在保存按钮的文本属性里(&s)按ALT+S即可快捷 ShortKey属性设置一下就可以了 加一个菜单项,Visible=false,方法写在点击时间中,ShortcutKey设置一下,就可以了按钮点击就模拟点按钮mnuSave.PerformClick(); 问个DataGridView排序的问题 如何初始化NewPostList[0]?谢谢各位 请问如何在listView中删除所选中的一行??急~~~~~~~~~ 如何实现一打开网页就全屏显示 请问关于动态加载用户控件,怎么调用其的方法属性?? 急!!!,C# Socket 问题 如何将光标定位到不允许为空的输入框呢???解决立即给分! 定制控件问题 右击树控件,如何判断右击的是哪个节点? Telerik.WebControls RadUpload 大附件到100%卡住的问题 咋能让程序 运行完后 主窗体 不显示直接hide c#下,数据库连接失败后在连接
{
if (keyData == (Keys.Alt|Keys.Q))
{
查询ToolStripMenuItem_Click(null, null);
return true;
}
}
谢谢,但该代码有错误,该如何进行修改呢?
出错提示:
错误 1 “test.Form1.ProcessCmdKey(ref System.Windows.Forms.Message, System.Windows.Forms.Keys)”: 并非所有的代码路径都返回值 C:\Documents and Settings\Administrator\桌面\test\test\test\Form1.cs 19 33 test
请问该如何实现呢?
{
if (keyData == (Keys.Control | Keys.S))
{
MessageBox.Show("执行数据保存操作");
}
return base.ProcessCmdKey(ref msg, keyData);
}
{
if (keyData == (Keys.Alt|Keys.Q))
{
查询ToolStripMenuItem_Click(null, null);
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
你在控件的 Text 属性里直接加:如button1(&S)
Alt+s就实现了.
//因为不怎么清楚重写的这个方法,所以只给出错误解决方法
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Alt ¦Keys.Q))
{
查询ToolStripMenuItem_Click(null, null);
return true;
}
else
{
return false;
}
}
按ALT+S即可快捷