我正在做一个简单的登录屏幕,我已经在密码文本框中实现了一个简单的方法来模拟点击的“确定”按钮:
private void textpwd_TextChanged(object sender, EventArgs e)
{
this.AcceptButton = btnLogin;
}
我可以在用户名文本框中使用相同的方法移动到密码文本框吗?
private void textusername_TextChanged(object sender, EventArgs e)
{
this.AcceptButton = textpassword.Focus();
}
答案 0 :(得分:1)
private void textusername_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode==Keys.Enter)
textpassword.Focus(); // or SendKeys.Send("{Tab}");
}
答案 1 :(得分:0)
不要为每个TextBox
编写特定代码,最好模拟Tab
按键行为。
View
- >修改标签顺序TabOrder
根据您的需求而定。为所有表单控件KeyDown
事件
private void AllControls_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
e.SuppressKeyPress = true;
}
}