文本框底部滚动条






2.77/5 (10投票s)
文本框底部的滚动条。
介绍
这篇文章旨在解决一个简单的问题。我的意思是,当动态更新文本框中的文本值时,将滚动条设置在文本的末尾。
描述
大家好,我来提供一个针对以下问题的非常简单的解决方案。问题是…
如何在动态更新文本值时将滚动条设置在文本框的末尾?
实际上,我正在开发一个大型应用程序。在该应用程序中,我需要更新每个操作的状态。为了更新状态,我使用了文本框来显示状态,并且设置了多行和垂直滚动条属性。但是,当我更新状态时,我只能看到垂直滚动条没有向下移动,如图所示(用红色标记)。

在 Google 上搜索了几分钟后,我发现 Visual Studio 的文本框中有些属性和方法 - SelectionStart
和 ScrollToCaret
方法。
通过使用上述属性和方法,我找到了问题的解决方案。请参阅下图

使用代码
private void btnUpdate_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtStatus.Text))
txtStatus.Text = txtStatus.Text + Environment.NewLine;
txtStatus.Text = txtStatus.Text + "Status Updated...";
txtStatus.SelectionStart = txtStatus.Text.Length;
txtStatus.ScrollToCaret();
txtStatus.Refresh();
}
结论
因此,我的疑问已经解决。:)
历史
- 2009 年 8 月 3 日:初始发布