问题描述
如题,如何实现按Enter焦点跳到指定控件小弟我初来报道,自学中以后还望各高手不胜指点在VS2008中
解决方案
解决方案二:
//在KeyDown事件中判断if(e.KeyCode==Keys.Enter){你要得到焦点控件的ID.Focus();}
解决方案三:
首先谢高手指点,正如所说,小弟是个菜鸟,全是自己在摸索,没有正规学习过,望上位高手在指点一下,报错顺便进来的大大如果有书推荐也好,感谢!
解决方案四:
解决方案五:
引用3楼jq_whh的回复:
http://topic.csdn.net/u/20090702/21/421386f0-03ae-4f78-aafd-9029315dff07.html
这个有看个,貌似不太适合我这种菜鸟呀,哎
解决方案六:
在A控件敲回车焦点到B控件,在A控件的KeyDown事件里写如下代码,if(e.KeyCode==Keys.Enter){B.Focus();}
解决方案七:
有很多方法可以实现,右键控件,属性页,点“闪电”图标(控件的所有事件都在这)其中有几个事件都可以做这个KeyPress---控件获得焦点时,用户按下或释放某键KeyUp---控件获得焦点时,用户释放某键,抬起的时候下面举两个例子都是textBox1输入回车跳到textBox2上privatevoidtextBox1_KeyUp(objectsender,KeyEventArgse){//keyUp判断是codeif(e.KeyCode==Keys.Enter){this.textBox2.Focus();}}privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){//keypress判断是输入的字符r是回车if(e.KeyChar=='r'){this.textBox2.Focus();}}
解决方案八:
另增加点解释privatevoidtextBox1_KeyUp(objectsender,KeyEventArgse)这个方法中sender是当前事件的控件对象e是键盘输出的字符如果想用回车控制焦点调整有几种方法1、设置TAB的顺序,然后写下回执执行TAB的代码就行了2、是写一共用的KeyPress事件由于你选择代码控制,我重点介绍第2个首先、写公共的keypress方法,下面有简单例子。然后、将所有要控制的控件的KeyPress事件都设置到这个事件上。privatevoidkeypress(objectsender,KeyPressEventArgse){if(e.KeyChar!='r'){e.Handled=true;return;}if(sender==textBox1){this.textBox2.Focus();}elseif(sender==textBox2){textBox3.Focus();}elseif(sender==textBox3){textBox4.Focus();}}
解决方案九:
谢zhy2003119高手解答,彻底让我明白了,扩展了“事件”;嘿,相信对自己摸索新来的在碰到同类问题的人也会有所帮助