为了账号安全,请及时绑定邮箱和手机立即绑定

C#跨线程赋值

C#跨线程赋值

C#
MMTTMM 2018-12-13 05:02:39
C#里,请问,为了给主线程减小压力,开辟了一个新的线程刷新主线程的实时基础信息,怎样让开辟出的线程给主线程的Label控件赋值?谢谢
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

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


查看完整回答
反对 回复 2018-12-18
?
LEATH

TA贡献1936条经验 获得超6个赞

一种是Form.Check....=false,把线程检测的关了,线程可以直接给UI赋值。

二是线程里,利用Invoke方法调用主线程去对UI赋值。


查看完整回答
反对 回复 2018-12-18
  • 2 回答
  • 0 关注
  • 523 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号