65.9K
CodeProject 正在变化。 阅读更多。
Home

文本框底部滚动条

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.77/5 (10投票s)

2009年8月3日

CPOL

1分钟阅读

viewsIcon

31678

downloadIcon

406

文本框底部的滚动条。

介绍 

这篇文章旨在解决一个简单的问题。我的意思是,当动态更新文本框中的文本值时,将滚动条设置在文本的末尾。

描述

大家好,我来提供一个针对以下问题的非常简单的解决方案。问题是…

如何在动态更新文本值时将滚动条设置在文本框的末尾?

实际上,我正在开发一个大型应用程序。在该应用程序中,我需要更新每个操作的状态。为了更新状态,我使用了文本框来显示状态,并且设置了多行垂直滚动条属性。但是,当我更新状态时,我只能看到垂直滚动条没有向下移动,如图所示(用红色标记)。

scrolldown1.JPG

在 Google 上搜索了几分钟后,我发现 Visual Studio 的文本框中有些属性和方法 - SelectionStartScrollToCaret 方法。

通过使用上述属性和方法,我找到了问题的解决方案。请参阅下图

scrolldown2.JPG

使用代码 

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 日:初始发布
© . All rights reserved.