private delegate void SetTextToLabelDelegate(string text); private void SetTextToLabel(string text) { if (lblText.InvokeRequired) { SetTextToLabelDelegated = new SetTextToLabelDelegate(SetTextToLabel); lblText.Invoke(d, text); } else { lblText.Text = text; } } //然后调用SetTextToLabel方法给label赋值就行了
请问lblText.Invoke(d,text)中的d是什么?
一种是Form.Check....=false,把线程检测的关了,线程可以直接给UI赋值。
二是线程里,利用Invoke方法调用主线程去对UI赋值。
谢谢,已解决。我用的Control.Invoke(new myDelegate(myFun));解决的