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

我已经尝试了适用于多线盒的各种解决方案,但是到目前为止,这些解决方案都没有。

过去,几个人曾提出过非常类似的问题,但它始终被视为多行文本框。我在SO上遇到的问题/解决方案如下:

Scroll to bottom of C# TextBox

How do I automatically scroll to the bottom of a multiline text box?

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

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


PathText是使用中的文本框,而BrowseDialog是FileDialog。

任何建议,不胜感激。

最佳答案

您可以执行以下操作:

 PathText.Focus();
 PathText.Select(PathText.Text.Length, 0);

09-26 08:43