在textbox中如何定位光标在指定位置?

时间:2022-11-13 10:30:28
请教:
    在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;哦
}

#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;哦
}

#6


呵呵,的确不该是Length-1,大意啊