按回车移动到指定控件上,如何实现呢

asp.net在webform页上有四个控件TextBox1,TextBox2,TextBox3,Button我想按回车把TextBox1,设为焦点,在按回车把TextB... asp.net 在webform页上有四个控件TextBox1,TextBox2,TextBox3,Button
我想按回车把TextBox1,设为焦点,在按回车把TextBox2,设为焦点,在按回车把Button 设为焦点,在按回车执行Button(onclick),中间跳过TextBox3,
和手机大厅交费功能差不多,如何实现?
KeyPress这个事件在哪设置
展开
 我来答
tt91225
2008-11-18 · TA获得超过374个赞
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
Private Sub Form_KeyPress (KeyAscii As Integer)
Dim NextTabIndex As Integer, i As Integer
If KeyAscii = 13 Then
If Screen.ActiveControl.TabIndex = _
Count - 1 Then
NextTabIndex = 0
Else
NextTabIndex = Screen.ActiveControl._
TabIndex + 1
End If
For i = 0 To Count - 1
If Me.Controls(i).TabIndex = _
NextTabIndex Then
Me.Controls(i).SetFocus
Exit For
End If
Next i
KeyAscii = 0
End If
End Sub
Jarhf
2008-11-10 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1023万
展开全部
1.在webform的keyPress事件中加代码
if(e.KeyChar = (Char)Keys.Enter)//如果按键是Enter
{TextBox1.Focus();}//则TextBox1获得焦点
2.同理在TextBox1的KeyPress事件中加类似代码 TextBox2.Focus()
3.TextBox2........Button1.Foucs();
4.Button1.............调用Button1_Click的方法的代码

其实这样做不太符合规范,一般应该这样,把TextBox1的TabIndex顺序置为0,TextBox2置为1,整个窗体的AcceptButton属性(表示当按下Enter键时相当于单击该按钮)设置为你的Button
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiubit
2008-11-11 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:0
展开全部
1.把画面的KeyPreview 属性设成True
2.在画面的KeyDown事件中写:
If (e.KeyCode() = Keys.Enter)
{
e.Handled = True
If(TextBox1.Foucsed)
{TextBox2.Foucs()}
If(TextBox2.Foucsed)
{Button.Foucs()}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7522791a6
2008-11-10 · TA获得超过1174个赞
知道小有建树答主
回答量:1372
采纳率:50%
帮助的人:976万
展开全部
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar==(char)0xd)
{
textBox2.Focus();
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar==(char)0xd)
{
Button.Focus();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kinght1
2008-11-10 · 超过18用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:56.8万
展开全部
额```不需要回车
你可以在页面加载事件里写this.TextBox1.Foucs(); //设置焦点
然后用户按Tab键 焦点自动会到下个文本框里了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好名字都被人家占了
2008-11-10 · TA获得超过763个赞
知道答主
回答量:70
采纳率:0%
帮助的人:45万
展开全部
如果是服务器端控件,是无法通过键盘(比如OnKeyPress)事件来设计TextBox的焦点的,因为这些事件处理是在服务器端处理的,因为你会发现你在TextBox的事件里也找不到关于键盘处理的事件。方法是通过手写代码的方式,在代码视图给服务器端控件添加OnKeyPress事件,来设置当前输入框被回车后下一个要设计焦点的输入框,本质上来说服务器端的TextBox发送到客户端后是一个Input,type是Text。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式