zoukankan      html  css  js  c++  java
  • [原]多线程控件返回主线程时显示文本

    摘自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();
                }
            }

  • 相关阅读:
    android学习笔记--AlarmManager
    Linux学习笔记--vi
    perl学习笔记--搭建开发环境
    PERL学习笔记---正则表达式的应用
    PERL学习笔记---正则表达式
    perl学习笔记---标量
    产生0到100内的任意随机数
    js判断参数是否为非数字
    linux 下搭建php环境
    关于echarts的疑问
  • 原文地址:https://www.cnblogs.com/xinyuxin912/p/1426206.html
Copyright © 2011-2022 走看看