跨线程取出控件的值的写法(不是跨线程赋予控件值)
//这个方法是跨线程取出控件的值,不是跨线程赋予控件值 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 { } }
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案