如果在 winForm窗体上加快捷键 如 : 按F1弹出对话框
如题 --------------------编程问答-------------------- keyDown 事件 if(Keycode = 112) then MessageBox(...)--------------------编程问答-------------------- http://blog.csdn.net/zyc21st/archive/2007/05/25/1625117.aspx --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 1楼的方法 我试了下 不行吖 --------------------编程问答-------------------- 来个高手帮忙解决下吖 --------------------编程问答-------------------- 你没有认真看Snowdust给你的资源吧,是可以实现你想要的效果的 --------------------编程问答-------------------- 在窗口上添加MainMenu控件 MainMenu 的项目属性里有个Shortcut属性 改成你想要的就行了 --------------------编程问答-------------------- this.KeyPreview = true;
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F1)
{
MessageBox.Show("OK");
}
} --------------------编程问答-------------------- KeyPreview 属性是否设置?? --------------------编程问答-------------------- 问题解决 给分 --------------------编程问答-------------------- --------------------编程问答-------------------- KeyPreview 属性要设的 --------------------编程问答-------------------- 把 Form 的 KeyPreview 属性设为 True
然后,比如你的窗体名是frmMain,确定按钮btnOK,保存按钮btnSave
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.F1:
btnOK_Click(this, EventArgs.Empty);
break;
case Keys.F2:
btnSave_Click(this, EventArgs.Empty);
break;
}
}
前提是你的btnOK和btnSave都已经定义了Click事件
--------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 最简单的方法,控件的名字加 &字母 就是设置快捷键了。
比如,给Text为button1的按钮设置快捷键,那么直接设置Text为 &(B)button1,括号中的B就是该按钮的快捷键。 --------------------编程问答-------------------- 路过,学习了 --------------------编程问答-------------------- 请13,14,15,16楼的同志往0#看,发帖日期是多年前的事情了,你们的精神真可贵! --------------------编程问答-------------------- 呵....... --------------------编程问答-------------------- 黄河水浪打浪。这个帖子被拍在沙滩上。 --------------------编程问答-------------------- --------------------编程问答--------------------
顶起 07年的帖子 --------------------编程问答-------------------- 还真是07年的帖 我也顶顶 --------------------编程问答--------------------
--------------------编程问答-------------------- 学习 但是如果是组合键要怎么写啊 如按Ctrl+F5
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.ToString() == "F1")
{
MessageBox.Show("OK");
}
}
补充:.NET技术 , C#