我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c#跨线程改变控件属性

假如c是窗体里面的一个控件
为啥想要改变c的Visible属性必须要
Action act=()=>{c.Visible=false;};
c.Invoke(act);
而不能直接c.Visible
还有这个代码是什么意思啊
Action act=()=>{c.Visible=false;};
c.Invoke(act);

action是一个没有参数没有返回值的委托。
界面更新必须用invoke交给ui线程自己操作,否则会存在同步问题,导致界面死锁或程序崩溃。

意思就是在c窗体的创建线程里,执行act 委托方法。

近期文章

  • 有关缓冲区问题,求解
  • 有关缓冲区和读写文件用二进制方式的问题
  • 关于mysql的查询问题,子查询
  • js学员,有个作业问问大家
  • MySQL中declare这么用为什么会出错?
  • 急急急,Jave空布局下怎么定位表格?
  • EasyUI里面的树控键点击怎么切换页面,,谢谢大神们
  • win10找不到 mscomm控件。求助
  • javascript大神看看,老是说values是null
  • qt 界面设计问题求助,拖拽控件修改没效果
  • java键盘监听无法触发
  • java序列化问题 ObjectIputStream问题
  • Android使用ksoap2调用本地webservice一直出现问题
  • 关于安卓中网络操作来不及执行的问题
  • 求助:基本的粒子滤波 可以实现纯方位目标的跟踪吗?
  • jquery操作元素的问题,谢谢帮忙
  • Ubuntu安装软件问题。。。。。
  • 请问下JpaRepository的Query里怎么写多表查询啊?
  • lucene5.4 中文单字搜索命中为0
  • 新人自学遇到的nodejs的执行顺序问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华