在 C# 中滚动到单行文本框的末尾
本文关键字:文本 单行 滚动 | 更新日期: 2023-09-27 18:36:59
关于单行文本框(多行属性设置为 false),当文本长度超过框的水平大小时,是否可以滚动到行尾?
我已经尝试了适用于多行盒子的各种解决方案,但到目前为止都没有奏效。
过去有几个人问过非常相似的问题,但它一直考虑多行文本框。我在SO上遇到的问题/解决方案如下:
滚动到 C# 文本框底部
如何自动滚动到多行文本框的底部?
现在我有以下代码(似乎不起作用):
PathText.Text = "";
PathText.AppendText(BrowseDialog.SelectedPath);
PathText.SelectionStart = PathText.TextLength;
PathText.ScrollToCaret();
PathText.Refresh();
PathText
是正在使用的文本框,BrowseDialog
是文件对话框。
任何建议将不胜感激。
你可以做这样的事情:
PathText.Focus();
PathText.Select(PathText.Text.Length, 0);
textBox1.Select(textBox1.Text.Length, 0);
// call focus
textBox1.Focus();
或
textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();
textBox1.Focus();