CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

有关快捷键

楼主yangyunzhao(周南梦里人)2005-02-03 16:42:21 在 .NET技术 / C# 提问

C#中如何设置快捷键?比如:  
  private   void   button2_Click(object   sender,   System.EventArgs   e)  
  {  
  this.Hide();  
  }  
  我想设置为   Esc   为button2   的快捷键。  
  谢谢! 问题点数:5、回复次数:6Top

1 楼fellowcheng(鹰击长空)回复于 2005-02-03 16:48:43 得分 0

protected   override   bool   ProcessCmdKey(ref   Message   msg,   Keys   keyData)  
  {  
  if(keyData==(Keys.Escape))  
      {  
                                                                  //do   something   here  
                                                                  return   base.ProcessCmdKey   (ref   msg,   keyData);  
                                                              }  
  }Top

2 楼yangyunzhao(周南梦里人)回复于 2005-02-03 16:50:52 得分 0

不好意思,还是不怎么明白啊Top

3 楼fellowcheng(鹰击长空)回复于 2005-02-03 16:54:04 得分 3

写错了,不好意思  
  其实就是捕获一下窗体接收到的键盘消息,然后在做你想要的事  
  protected   override   bool   ProcessCmdKey(ref   Message   msg,   Keys   keyData)  
  {  
  if(keyData==(Keys.Escape))  
  {  
                      this.Hide();  
  }  
  return   base.ProcessCmdKey   (ref   msg,   keyData);  
  }Top

4 楼chenyuming2004(这辈子我算是废了)回复于 2005-02-03 16:55:07 得分 2

如果你只是想  
  用户按ESC键,  
  就执行button2_Click  
   
  你可以设置  
  窗体的  
  CancelButton属性设置为button2Top

5 楼yangyunzhao(周南梦里人)回复于 2005-02-03 17:01:55 得分 0

谢谢,楼上的。你说的这个办法很简单。但是我还是想多知道点,我是这样的:  
  private   void   button2_keydown(object   sender,   System.Windows.Forms.KeyEventArgs   e)  
  {  
  if(keyData==(Keys.Escape))  
  {  
  this.Hide();  
  //return   base.ProcessCmdKey   (ref   msg,   keyData);  
  }  
  }  
  还是有问题。keyData   的命名空间?这样可以么?Top

6 楼lemonnn1(萌萌)回复于 2005-05-26 18:16:55 得分 0

把keyData改成e.KeyCodeTop

相关问题

  • 有关菜单快捷键问题
  • 《〈〈〈请关注〉〉〉》有关VB的快捷键的问题?????????????
  • 快捷键!
  • 快捷键
  • 菜单快捷键
  • 快捷键问题
  • 快捷键问题??
  • 设置快捷键!
  • 定义快捷键???????????????????????
  • 快捷键问题!

关键词

  • keydata
  • 快捷键
  • processcmdkey
  • button2
  • 设置
  • ref
  • escape
  • hide
  • msg
  • keys

得分解答快速导航

  • 帖主:yangyunzhao
  • fellowcheng
  • chenyuming2004

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo