黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

解决方案就是使用代理,在代理中调用主线程的方法来控制控件

        /// <summary>
        /// 声明代理
        /// </summary>
        delegate void SetTextCallBack(string text);

        /// <summary>
        /// 代理函数,在线程中使用
        /// </summary>
        private void Tip(string text)
        {
            //判断主线程的控件是否需要使用代理来访问
            if (this.tbTip.InvokeRequired)
            {
                //创建一个代理
                SetTextCallBack stcb = new SetTextCallBack(Tip);
                //执行代理
                this.Invoke(stcb, new object[] { text });
            }
            else
            {
                //调用主线程的方法,并传递参数,这样就可以在_tip方法里面调用主线程的控件并修改属性了
                _tip(text);
            }
        }

 

posted on 2017-11-17 14:38  黄聪  阅读(487)  评论(0编辑  收藏  举报