winform程序多行textbox滚动条移动当前光标位置
来源:互联网 发布:同济大学复试测绘编程 编辑:程序博客网 时间:2024/06/05 21:06
在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显示竖状滚动条),显示内容过多时就会出现竖状滚动条。
默认情况下,当textbox内容改变时,winform会自动把textbox的滚动条定位到textbox的最上面。但这显然不是我们想要的结果,比如我们在开发一个聊天程序时,当发送了一条消息后,却还要把滚动条拖到最下面才能看到,这就让人火大了。
所以得想个办法让textbox的内容更新时,滚动条保持下最下面,让最新追加到textbox中的消息显示出来。一般用到的方法是在textbox的TextChanged事件中写如下代码:
代码
private
{
this.txt_content.SelectionLength
this.txt_content.ScrollToCaret();
}
问题解决了,一切看似很好,后来你却发现,问题是解决了,但每次textbox追加内容时,都会“闪”那么一下。这个时候,如果你写的程序要频繁的更新textbox的内容,如显示一个程序的安装过程,灾难降临了。你就看吧,那个框框会“闪”的你眼晕!
把上面那部分代码从你的程序中删掉吧!在更新textbox内容的地方用下的代码试试:
//向textbox追加内容
txt_content.AppendText(str);
- winform程序多行textbox滚动条移动当前光标位置
- 如何获得textBox当前光标位置
- winform程序textbox滚动条保持在最下面 内容不闪烁
- C#:TextBox换行、设置光标位置、随文本滚动
- C#:TextBox换行、设置光标位置、随文本滚动
- c# winform richtextbox 滚动条 最后位置
- Winform的Textbox滚动条如何保持在最后
- 如何使Winform的Textbox滚动条保持在最后
- 如何使Winform的Textbox滚动条保持在最后
- 如何使Winform的Textbox滚动条保持在最后
- 关于winform的textBox的水平滚动条
- 准确取得当前滚动条的位置
- NSScrollView指定滚动条移动的位置
- C# winform 用textbox显示文本 如何把光标定位到指定的位置
- TextBox 多行加 滚动条
- TextBox滚动条
- 隐藏滚动条textbox
- 文本框光标位置移动
- 现代汽车电子的问题和未来趋势
- Linux-Unix环境高级编程(第三版)代码编译
- Windows下Scrapy安装
- [BI项目记]-新任务处理
- mini2440 一线触摸配置
- winform程序多行textbox滚动条移动当前光标位置
- 读入一行由空格隔开的数字
- 浙江大学PAT_甲级_1024. Palindromic Number (25)
- 用service命令和chkconfig命令管理服务进程
- 表单提交 enctype="multipart/form-data"的时候 request.getparameter取值为空的问题
- 利用Associative机制为UIAlertView添加一个Block属性,将AlertView与button的响应事件关联
- 忍——屁话
- hdu 2569 整理下水题 递推动规
- php扩展开发笔记(6)ZVAL_STRING 和 ZVAL_STRINGL