跨线程取出控件的值的写法(不是跨线程赋予控件值)

//这个方法是跨线程取出控件的值,不是跨线程赋予控件值
        private delegate void DelegateGetControl(各种参数);
        private void GetControl(各种参数,和委托的参数是一样的)
        {
            try
            {
                if (this.InvokeRequired)
                {
                    //如果是跨线程的控件,就调用委托去实现这个方法
                    this.Invoke(new DelegateGetControl(GetControl), new object[] { 各种参数,和方法的参数一致 }//如果没有参数,直接写null);
                }
                else
                {
                    //这里写取出控件值的一般方法,如:
                    //string str = this.txtName.text
                }
            }
            catch
            { }
        }

 

posted @ 2015-12-24 18:14  洛晨随风  阅读(241)  评论(0编辑  收藏  举报