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




