可在多线程下TextBox中显示信息,和控制滚动的一个函数
2005-09-21 16:41
239 查看
一、可在多线程下调用显示信息。
二、可以滚动到添加的最后一行。
三、不添加新行,仅在最后一行动态显示动容。
变量messageBox的类型是TextBox
1 private void showMsg(string msg, bool needScroll)
2 {
3 if (this.InvokeRequired == true)
4 {
5 ShowMsgDelegate smd = new ShowMsgDelegate(showMsg);
6 this.Invoke(smd, msg, needScroll);
7 }
8 else
9 {
10 if (needScroll == true)
11 {
12 messageBox.AppendText(msg + "\r\n");
13 messageBox.SelectionStart = messageBox.Text.Length;
14 }
15 else
16 {
17 int li = messageBox.Text.LastIndexOf("\r\n") + "\r\n".Length;
18 messageBox.SelectionStart = li;
19 messageBox.SelectionLength = messageBox.Text.Length - li;
20 messageBox.SelectedText = msg;
21 }
22 }
23 Application.DoEvents();
24 }
二、可以滚动到添加的最后一行。
三、不添加新行,仅在最后一行动态显示动容。
变量messageBox的类型是TextBox
1 private void showMsg(string msg, bool needScroll)
2 {
3 if (this.InvokeRequired == true)
4 {
5 ShowMsgDelegate smd = new ShowMsgDelegate(showMsg);
6 this.Invoke(smd, msg, needScroll);
7 }
8 else
9 {
10 if (needScroll == true)
11 {
12 messageBox.AppendText(msg + "\r\n");
13 messageBox.SelectionStart = messageBox.Text.Length;
14 }
15 else
16 {
17 int li = messageBox.Text.LastIndexOf("\r\n") + "\r\n".Length;
18 messageBox.SelectionStart = li;
19 messageBox.SelectionLength = messageBox.Text.Length - li;
20 messageBox.SelectedText = msg;
21 }
22 }
23 Application.DoEvents();
24 }
相关文章推荐
- JQuery ajax 如何设置同步调用(同时只能触发一个函数) 解决与层显示信息时候的冲突问题
- 一个小函数:在Page和UpdatePanel都能显示信息的Alert
- 如何将不同信息的数据对象合并显示到同一个页面上或者滚动窗口中
- 最近在一个外网的网站,困扰了我多天的循环和大家分享下,也做为我以后工作之用.第一种(信息作用循环.实现方式后台时钟在前台循环滚动(左右)显示).
- 号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函
- 使用管道流和多线程完成以下任务要求: 一个线程对象t1 会从控制台中不停的读取信息,读到之后把数据交给管道输出流,把数据写到管道里面 ,另一个线程对象t2 不停的使用管道输入流从管道
- 按钮控制信息左右信息滚动...并有显示信息进度
- 给出n个学生的考试成绩表,每条记录由学号、姓名和分数和名次组成,设计算法完成下列操作: (1)设计一个显示对学生信息操作的菜单函数如下所示: *************************
- js控制点击让div滚动,显示一个,隐藏一个
- 编写一个生产者,消费者多线程程序,一个线程随机产生数据,另一个线程显示所产生的数据.
- 显示一个顶层的提示信息
- 编写一个手机类(Mobile),包括手机品牌(brand)、手机型号(type), 方法包括显示手机信息,并编写测试类进行对象的创建
- 制作一个表格,显示班级的学生信息——javascript
- glNewList,glEndList 用于创建和替换一个显示列表函数原型
- [Unity3D]使用OnGUI函数显示状态栏并且使用触发器修改玩家当前信息
- 分享一个记录当前代码信息的函数
- GUI网络编程--服务器每连接一个客户端就显示其信息
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- Python下定义一个函数来显示相应的进度条
- shell脚本函数:控制颜色、定位、居中显示的代码