winform程序textbox滚动条保持在最下面 内容不闪烁

简介:

  在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显示竖状滚动条),显示内容过多时就会出现竖状滚动条。

  默认情况下,当textbox内容改变时,winform会自动把textbox的滚动条定位到textbox的最上面。但这显然不是我们想要的结果,比如我们在开发一个聊天程序时,当发送了一条消息后,却还要把滚动条拖到最下面才能看到,这就让人火大了。

  所以得想个办法让textbox的内容更新时,滚动条保持下最下面,让最新追加到textbox中的消息显示出来。一般用到的方法是在textbox的TextChanged事件中写如下代码:

 private void txt_content_TextChanged(object sender, EventArgs e)
{
    
this.txt_content.SelectionStart = this.txt_content.Text.Length;
    
this.txt_content.SelectionLength = 0;
    
this.txt_content.ScrollToCaret();
}

  问题解决了,一切看似很好,后来你却发现,问题是解决了,但每次textbox追加内容时,都会“闪”那么一下。这个时候,如果你写的程序要频繁的更新textbox的内容,如显示一个程序的安装过程,灾难降临了。你就看吧,那个框框会“闪”的你眼晕!

  把上面那部分代码从你的程序中删掉吧!在更新textbox内容的地方用下的代码试试:

  

// 向textbox追加内容
txt_content.AppendText(str);
转自: http://www.cnblogs.com/bynet/archive/2010/06/01/1749208.html
目录
相关文章
|
NoSQL Linux Redis
在Windows下使用msys2编译最新版的Redis
在Windows下使用msys2编译最新版的Redis
2176 0
|
5月前
|
开发工具 git C++
Visual Studio Code 2024安装与汉化教程 Windows版:解压+管理员运行+自定义路径+中文插件指南
这是一款功能强大、操作便捷的代码编辑器,支持调试、语法高亮、智能补全、Git集成、代码片段及重构等,并提供丰富自定义选项。附详细中文安装与汉化指南。
1294 1
|
9月前
|
SQL 关系型数据库 MySQL
【SQL优化】不再抓瞎!手把手教你读懂MySQL Explain执行计划
本文详解MySQL执行计划工具EXPLAIN,教你读懂其输出的“天书”表格。重点掌握四个核心指标:`type`(访问类型)、`key`(实际使用索引)、`Extra`(额外信息)和`rows`(扫描行数)。通过实战案例解析慢查询成因与优化方案,助你快速定位SQL性能瓶颈,写出高效数据库查询。
|
JSON JavaScript IDE
JSON 数据格式化方法
JSON 数据格式化方法
1254 3
|
11月前
|
Linux 虚拟化 iOS开发
VMware Workstation & Fusion 25H2:采用日历版本命名与全新功能
VMware Workstation & Fusion 25H2:采用日历版本命名与全新功能
4011 5
VMware Workstation & Fusion 25H2:采用日历版本命名与全新功能
|
安全 网络架构
如何理解子网掩码:概念、功能与应用
如何理解子网掩码:概念、功能与应用
5273 2
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
1574 2
|
缓存 Linux
如何检查 Linux 内存使用量是否耗尽?
何检查 Linux 内存使用量是否耗尽?
1113 58
|
存储 C# 计算机视觉
将彩色图转化为灰度图及其原理介绍
将彩色图转化为灰度图及其原理介绍
830 0
|
SQL 存储 数据挖掘
SQL Server 日期格式查询详解
SQL Server 日期格式查询详解
2159 2