当前位置 : 主页 > 网络编程 > 其它编程 >

[原]多线程控件返回主线程时显示文本

来源:互联网 收集:自由互联 发布时间:2023-07-02
摘自msdn代理实现异步调用以设置richTextBox控件text属性delegatevoidSetTextCallback(stringtext);如果调用线程和创建TextB 摘自msdn        // 代理实现异步调用以设置richTextBox控件text属性       
摘自msdn代理实现异步调用以设置richTextBox控件text属性delegatevoidSetTextCallback(stringtext);如果调用线程和创建TextB

摘自msdn

       // 代理实现异步调用以设置richTextBox控件text属性         delegate void SetTextCallback(string text);

        // 如果调用线程和创建TextBox控件的线程不同这个方法创建         // 代理SetTextCallback并且自己通过Invoke方法异步调用它         // 如果相同则直接设置Text属性         private void SetText(string text)         {             // InvokeRequired需要比较调用线程ID和创建线程ID             // 如果它们不相同则返回true             if (this.tbxMessage.InvokeRequired)             {                 if (!this.IsDisposed)                 {                     SetTextCallback d new SetTextCallback(SetText);                     this.BeginInvoke(d, new object[] { text });                 }             }             else             {                 tbxMessage.AppendText(text "\n");                 tbxMessage.ScrollToCaret();             }         }

转:https://www.cnblogs.com/xinyuxin912/archive/2009/03/31/1426206.html

上一篇:Python怎么读取图片
下一篇:没有了
网友评论