CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

一分也没有来,伸出你无私的小手吧,多谢了:我的按钮为什么不响应回车???

楼主mari(kkkk)2004-09-04 14:28:37 在 .NET技术 / C# 提问

我winform上的按钮为什么会不响应回车?鼠标单击它它才响应,呵呵,大家帮我想想是怎么回事啊?  
   
   
  没分了,大家无私帮忙吧,多谢了!!! 问题点数:0、回复次数:15Top

1 楼mari(kkkk)回复于 2004-09-04 14:37:57 得分 0

没分就没人帮忙啊???  
   
  呵呵  
   
  自己upTop

2 楼yellowhwb(天の羽)回复于 2004-09-04 14:44:00 得分 0

你在控件的KeyDown事件里写就可以了  
  private   void   textBox1_KeyDown(object   sender,   System.Windows.Forms.KeyEventArgs   e)  
  {  
  if(e.KeyValue==13)  
  {  
  MessageBox.Show("Hello");  
  }  
  }Top

3 楼yellowhwb(天の羽)回复于 2004-09-04 14:44:47 得分 0

button要获得焦点后,才会响应事件的!Top

4 楼mari(kkkk)回复于 2004-09-04 14:46:32 得分 0

是获得焦点了,可不响应回车,呵呵  
   
  我设置了几个文本框的keydown,是不是这个弄的?我刚才试了,如果给按钮也加上keydown,是可以执行的,可非要这么做吗?按钮就不应该响应回车???Top

5 楼xrascal(横刀夺爱)回复于 2004-09-04 14:50:30 得分 0

this.KeyPreview   =   true;  
   
  把   window   form   的   KeyPreview   属性设为   trueTop

6 楼mari(kkkk)回复于 2004-09-04 15:01:42 得分 0

我用的是控件,在里面我没找到这个属性,唉Top

7 楼yellowhwb(天の羽)回复于 2004-09-04 15:07:16 得分 0

按钮可以响应回车的,不要写button的keydown事件,我试过了。Top

8 楼mari(kkkk)回复于 2004-09-04 15:14:02 得分 0

可我的就是不响应,呵呵  
  所以,只要加了keydown,唉  
   
  不知道到底是什么问题,555555555555555555Top

9 楼xrascal(横刀夺爱)回复于 2004-09-04 15:17:55 得分 0

“我用的是控件,在里面我没找到这个属性”  
   
  用的什么控件?Top

10 楼mari(kkkk)回复于 2004-09-04 15:19:10 得分 0

好了,结贴了,感谢各位了!!!  
   
  我正在研究remoting,如果各位有什么问题,可以相互讨论,也许我帮不了各位,但或许能给一些好的建议。Top

11 楼xrascal(横刀夺爱)回复于 2004-09-04 15:19:14 得分 0

按键事件是要注册到   form   上的。Top

12 楼mari(kkkk)回复于 2004-09-04 15:21:01 得分 0

:)  
  用的是自定义控件,然后用主窗体把控件加载到panel中与用户交互  
   
  是不是与这个有关?Top

13 楼mari(kkkk)回复于 2004-09-04 15:22:09 得分 0

按钮事件已经注册了,我是双击按钮注册的,注册的是click,但不响应回车  
  所以我注册了keydown,然后检测回车,呵呵Top

14 楼mari(kkkk)回复于 2004-09-04 15:26:47 得分 0

好了,结了,多注册一个keydown吧                                   :)  
  Top

15 楼bbfox1(火狐)回复于 2004-09-04 15:28:56 得分 0

不给分就不细讲了。  
  给你一段代码自己看了:  
  protected   override   bool   ProcessCmdKey(ref   System.Windows.Forms.Message msg,   System.Windows.Forms.Keys   keyData)  
  {  
  if(keyData   ==   Keys.Enter)//通过回车键移到下一控件  
  {    
  if(this.ActiveControl.Parent   is   DataGrid)  
  {  
  SendKeys.Send("{DOWN}");  
  return   true;  
  }  
  else   if(!(this.ActiveControl   is   Button))  
  {  
  SendKeys.Send("{TAB}");    
  return   true;  
  }  
  }  
  return   base.ProcessCmdKey(ref   msg,   keyData);  
  }Top

相关问题

  • 如何使按钮不响应回车?
  • --关于回车后按钮问题
  • 如何使回车和一个按钮关联起来?(回车==按钮1)
  • 默认按钮事件(回车响应按钮)
  • 求助!如何在文本中判断----回车换行? 多谢
  • 编辑框中输入回车的问题,多谢
  • A按钮响应A输入框的回车,B按钮响应B输入框的回车,怎么做?
  • 怎么用回车键代替单击按钮?
  • 按钮如何获得焦点并按回车触发?
  • 如何使form中的submit按钮不响应回车键?

关键词

  • 控件
  • 注册
  • 响应回车
  • 按钮
  • keydown
  • keydata
  • 事件
  • button
  • forms
  • true

得分解答快速导航

  • 帖主:mari

相关链接

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

广告也精彩

反馈

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