在textbox中keyup事件后光标总是跳到文本内容的开始位置。我想将光标定位到文本的最后。请指教,谢谢!
6 个解决方案
#1
this.txtPwd.Focus();
#2
textBox1.SelectionStart=textBox1.Text.Length-1;
#3
或者用属性:tabindex!
应该可以吧!
应该可以吧!
#4
Focus()只能让控件获取焦点,并不能设置光标在文本中的位置,tabindex也只是控制按下tab键后焦点的转移顺序,也不能设置光标在文本中的位置,所以,只能用textBox1.SelectionStart=textBox1.Text.Length-1;
#5
private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
textBox1.SelectionStart = textBox1.Text.Length;
// 不是textBox1.SelectionStart=textBox1.Text.Length-1;哦
}
{
textBox1.SelectionStart = textBox1.Text.Length;
// 不是textBox1.SelectionStart=textBox1.Text.Length-1;哦
}
#6
呵呵,的确不该是Length-1,大意啊
#1
this.txtPwd.Focus();
#2
textBox1.SelectionStart=textBox1.Text.Length-1;
#3
或者用属性:tabindex!
应该可以吧!
应该可以吧!
#4
Focus()只能让控件获取焦点,并不能设置光标在文本中的位置,tabindex也只是控制按下tab键后焦点的转移顺序,也不能设置光标在文本中的位置,所以,只能用textBox1.SelectionStart=textBox1.Text.Length-1;
#5
private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
textBox1.SelectionStart = textBox1.Text.Length;
// 不是textBox1.SelectionStart=textBox1.Text.Length-1;哦
}
{
textBox1.SelectionStart = textBox1.Text.Length;
// 不是textBox1.SelectionStart=textBox1.Text.Length-1;哦
}
#6
呵呵,的确不该是Length-1,大意啊