C#线程中更改TextBox 和RichText的值
来源:互联网 发布:python中异常处理 编辑:程序博客网 时间:2024/06/07 23:00
C#线程中更改TextBox 和RichText的值
delegate void SetTextCallback(string text); private void SetText(string text) { if (this.txtLog.InvokeRequired) { SetTextCallback d = new SetTextCallback(SetText); this.Invoke(d, new object[] { text }); } else { txtLog.AppendText(text + Environment.NewLine); txtLog.ScrollToCaret(); this.txtLog.Focus(); this.txtLog.Select(this.txtLog.TextLength, 0); this.txtLog.ScrollToCaret(); } }RichText可以设置字体、字体颜色、背景色等信息
private bool m_bolHighlight = false; private delegate void delInfoList(string text);//申明委托,防止不同线程设置richtextbox时出现错误 void SetrichTextBox(string value) { if (rtxtLogs.InvokeRequired) { delInfoList d = new delInfoList(SetrichTextBox); rtxtLogs.Invoke(d, value); } else { if (rtxtLogs.Lines.Length > 5000) { rtxtLogs.Clear(); } //========richtextbox滚动条自动移至最后一条记录 //让文本框获取焦点 rtxtLogs.Focus(); //设置光标的位置到文本尾 rtxtLogs.Select(rtxtLogs.TextLength, 0); //滚动到控件光标处 rtxtLogs.ScrollToCaret(); if (m_bolHighlight) { rtxtLogs.SelectionFont = new Font("Verdana", 9, FontStyle.Bold); rtxtLogs.SelectionColor = Color.Red; } rtxtLogs.AppendText(value + Environment.NewLine); } }
- C#线程中更改TextBox 和RichText的值
- C# WPF 线程中更改textbox内容
- c#中怎么设置TextBox里的值不能更改
- C#中richtext的方法中的删除方法是哪个
- C#中子线程修改主线程中textBox的内容
- 为什么textbox 得不到更改后的值
- C# 中实现textbox的换行
- C#中控制TextBox的光标位置
- C# 隐藏TextBox中闪烁的光标
- 在C# 中 textbox 文本的转换
- C# 中 TextBox 换行
- 在GridView中获得动态TextBox和Text的值
- C#中进程和线程的学习
- C# 中Enter键代替Tab键(TextBox和ComboBox)
- c#中textbox只能输入数字和小数点
- label和richtext使用
- C#中前台线程和后台线程的区别
- C#的winform中控制TextBox中只能输入数字?
- 北大ACM poj1248 Safecracker
- Math.net之矩阵运算
- 如何在linux下安装Oracle 客户端
- ZK编程-创建节点+watcher(转载)
- export aborted because fatal lint errors were found
- C#线程中更改TextBox 和RichText的值
- MySQL crash:InnoDB redo log error
- android .向sdcard写入json字符串、读取json字符保存到list<类>中供调用
- 如何在linux编译和使用ACE
- [linux网络] iptables+ip route 实现双线上网流量分割
- XML string 转datagrid datatable dataset
- 在windows xp下如何彻低卸载oracle客户端(8i,其他类似)
- 两个Ubuntu创建桌面启动程序的方法
- C#创建用户控件:IPv4地址输入框