winform程序textbox滚动条保持在最下面 内容不闪烁
来源:互联网 发布:淘宝网页版登陆 编辑:程序博客网 时间:2024/05/30 13:42
在开发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内容的地方用下的代码试试:
txt_content.AppendText(str);
- winform程序textbox滚动条保持在最下面 内容不闪烁
- Winform的Textbox滚动条如何保持在最后
- 如何使Winform的Textbox滚动条保持在最后
- 如何使Winform的Textbox滚动条保持在最后
- 如何使Winform的Textbox滚动条保持在最后
- Java JScrollPane中JTextArea如何让滚动条保持在最下面
- 小技巧--textbox的滚动条保持在最后
- jquery 滚动条在最下面
- div 滚动条在最下面
- DEBUG:javascript保持div的滚动条始终在最下面,解决scrollTop始终为0的问题
- 滚动条自动滚动最下面以方便显示控件最下面的内容
- c# textBox滚动条一直在最下
- 多行TextBox不带滚动条,且TextBox随内容自动增长
- js将滚动条scrollbar保持在最底部
- CListBox怎样让滚动条终保持在最下方
- winform程序多行textbox滚动条移动当前光标位置
- asp.net的多行TextBox随内容增加自动增高而不显示滚动条!
- asp.net的多行TextBox随内容增加自动增高而不显示滚动条!
- 梦天使商城如何穿出春的气质
- 【贪心】【JSOI2010】缓存交换
- 黑马程序员--Java基础--01面向对象
- Redis主从同步分析
- IBM:大型主机活力仍在(1)
- winform程序textbox滚动条保持在最下面 内容不闪烁
- 数据库表增加了新字段更新问题
- svn的merge使用例子
- 第三周作业
- mysql导入数据方法mysqlimport
- 【C解析之九】链表初探
- 一个数据包的互联网漫游记
- redis配置介绍
- Unix常用命令