4

关于单行文本框(Multiline 属性设置为 false),当文本长度超过框的水平大小时,是否可以滚动到行尾?

我尝试了各种适用于多行框的解决方案,但到目前为止,它们都没有奏效。

过去有几个人提出了非常相似的问题,但它始终关注多行文本框。我在 SO 上遇到的问题/解决方案如下:

滚动到 C# TextBox 的底部

如何自动滚动到多行文本框的底部?

现在我有以下代码(似乎不起作用):

PathText.Text = "";
PathText.AppendText(BrowseDialog.SelectedPath);
PathText.SelectionStart = PathText.TextLength;
PathText.ScrollToCaret();
PathText.Refresh();

PathText是正在使用的文本框,并且BrowseDialog是一个 FileDialog。

非常感谢任何建议。

4

2 回答 2

4

你可以这样做:

 PathText.Focus();
 PathText.Select(PathText.Text.Length, 0);
于 2012-06-13T17:16:55.863 回答
1
textBox1.Select(textBox1.Text.Length, 0);
// call focus 
textBox1.Focus();

或者

textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();
textBox1.Focus();
于 2012-06-13T17:27:10.927 回答