C#跨线程赋值

C#里,请问,为了给主线程减小压力,开辟了一个新的线程刷新主线程的实时基础信息,怎样让开辟出的线程给主线程的Label控件赋值?谢谢

MMTTMM
浏览 524回答 2
2回答

FFIVE

 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赋值就行了

LEATH

一种是Form.Check....=false,把线程检测的关了,线程可以直接给UI赋值。二是线程里,利用Invoke方法调用主线程去对UI赋值。
打开App,查看更多内容
随时随地看视频慕课网APP