日期:2014-05-18  浏览次数:21004 次

为什么快捷键设置不成功!
我在一个能正常运行的实例里面找到一个快捷键的样板如下:
  private void Form1_KeyUp(object sender, KeyEventArgs e)
  {
  if (e.KeyData == Keys.Escape)//判断如果按下的是ESC键
  {
  if (MessageBox.Show("是否要退出程序","信息提示",MessageBoxButtons.YesNo)==DialogResult.Yes)
  {
  Application.Exit();//退出应用程序
  }
  }
  }

直接把这段复制到我另外一个程序,执行却不报错,但也不成功.请问各位朋友在新程序我还要添加什么东西才能顺利看到我要的效果??谢谢了,小弟刚学C#不久,这个问题可能对你们来说比较基础..

------解决方案--------------------
Form的KeyPressPreview设置为True
------解决方案--------------------
keypress?
------解决方案--------------------
代码没问题,但是你是直接粘贴过来的,跟keyup事件挂上钩了么?

你点你的form1窗体,右键属性,属性框里的有一个闪电一样的图标,找到这个图标单击,然后找KeyUp,点后面的箭头,选择form1_KeyUp ,如果没有,那么双击KeyUp后面空白的地方,就会进到代码视图,然后把你的代码粘贴到你当前光标所在的位置就OK了