按回车移动到指定控件上,如何实现呢
asp.net在webform页上有四个控件TextBox1,TextBox2,TextBox3,Button我想按回车把TextBox1,设为焦点,在按回车把TextB...
asp.net 在webform页上有四个控件TextBox1,TextBox2,TextBox3,Button
我想按回车把TextBox1,设为焦点,在按回车把TextBox2,设为焦点,在按回车把Button 设为焦点,在按回车执行Button(onclick),中间跳过TextBox3,
和手机大厅交费功能差不多,如何实现?
KeyPress这个事件在哪设置 展开
我想按回车把TextBox1,设为焦点,在按回车把TextBox2,设为焦点,在按回车把Button 设为焦点,在按回车执行Button(onclick),中间跳过TextBox3,
和手机大厅交费功能差不多,如何实现?
KeyPress这个事件在哪设置 展开
9个回答
展开全部
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
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
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.把画面的KeyPreview 属性设成True
2.在画面的KeyDown事件中写:
If (e.KeyCode() = Keys.Enter)
{
e.Handled = True
If(TextBox1.Foucsed)
{TextBox2.Foucs()}
If(TextBox2.Foucsed)
{Button.Foucs()}
}
2.在画面的KeyDown事件中写:
If (e.KeyCode() = Keys.Enter)
{
e.Handled = True
If(TextBox1.Foucsed)
{TextBox2.Foucs()}
If(TextBox2.Foucsed)
{Button.Foucs()}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
{
if(e.KeyChar==(char)0xd)
{
textBox2.Focus();
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar==(char)0xd)
{
Button.Focus();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额```不需要回车
你可以在页面加载事件里写this.TextBox1.Foucs(); //设置焦点
然后用户按Tab键 焦点自动会到下个文本框里了!
你可以在页面加载事件里写this.TextBox1.Foucs(); //设置焦点
然后用户按Tab键 焦点自动会到下个文本框里了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是服务器端控件,是无法通过键盘(比如OnKeyPress)事件来设计TextBox的焦点的,因为这些事件处理是在服务器端处理的,因为你会发现你在TextBox的事件里也找不到关于键盘处理的事件。方法是通过手写代码的方式,在代码视图给服务器端控件添加OnKeyPress事件,来设置当前输入框被回车后下一个要设计焦点的输入框,本质上来说服务器端的TextBox发送到客户端后是一个Input,type是Text。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询