后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

非界面线程操作控件的问题2

2021-07-06 20:23:30问答人已围观

简介 <P>if (this.lblInfo.InvokeRequired)<BR>this.Invoke(new Action(() =><BR>{<BR>this.lblInfo.Text = "服务器连接失败,请稍后再试";<BR>Thread.Sleep(10000);

<P>if (this.lblInfo.InvokeRequired)<BR>this.Invoke(new Action(() =&gt;<BR>{<BR>this.lblInfo.Text = "服务器连接失败,请稍后再试";<BR>Thread.Sleep(10000);<BR>this.lblInfo.Text = "";<BR>}));<BR>else<BR>{<BR>this.lblInfo.Text = "服务器连接失败,请稍后再试";<BR>Thread.Sleep(10000);<BR>this.lblInfo.Text = "";<BR>}</P> <P mce_keep="true">&nbsp;</P> <P>这段代码里的this.lblInfo.InvokeRequired是否必须,不是说this.Invoke什么情况下都能用吗?</P> <P>另外这段代码是想要实现一个文本显示10s然后消失的效果,代码有没有改进的空间,对于线程操作界面这块刚接触请指点</P>

最佳答案:不是必须,但是Invoke的效率比直接调用低,所以就事先判断一下了,这是推荐标准而已 如果你这个线程只管10s后消失的话这样很好了,其实我觉得可以开个Timer啊,10秒一次触发,第一次触发就顺便把Timer给Stop就好了嘛,这样的话线程什么的就不用考虑了

文章来源:https://q.cnblogs.com/q/2615/

Tags:.net技术 c 

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90183篇文章
  • 浏览统计10086次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们