c#界面控件状态为什么不能实时刷新呢? 50
winform程序,为什么我在界面线程中改变一个控件的visible属性,为什么在界面上不能更新该控件的显示状态呢?难道只有通过委托实现吗?代码如下,进度条默认为不可见,...
winform程序,为什么我在界面线程中改变一个控件的visible 属性,为什么在界面上不能更新该控件的显示状态呢?难道只有通过委托实现吗?
代码如下,进度条默认为不可见,通过代码设置其可见,但是在界面上确没有重绘出该进度条?这是为什么? 展开
代码如下,进度条默认为不可见,通过代码设置其可见,但是在界面上确没有重绘出该进度条?这是为什么? 展开
2个回答
展开全部
你所谓的界面线程和委托差不多是一个意思。
委托也是委托给主线程,也就是你所谓的界面线程
一般对于控件的访问和控制就应该是在主线程当中进行。
你这里的情况感觉有点异常。
一个只能是看代码,另外一个看这个运行环境操作系统等等这一块。
委托也是委托给主线程,也就是你所谓的界面线程
一般对于控件的访问和控制就应该是在主线程当中进行。
你这里的情况感觉有点异常。
一个只能是看代码,另外一个看这个运行环境操作系统等等这一块。
追答
看了一下你的代码。
你的进度条好像也不是严格的进度。
其实你可以更改一下进度条的样式为那种一直持续运动的就行。
另外的话,不建议在主线程界面县城当中进行循环。还有Sleep
会感觉像是程序界面卡死一样。
你还是都改成委托吧在线程当中执行并委托给主线程
我现在有点忙。
不好给你上代码。
就另外一个你这个进度也是一个假的进度
如果只是练习的话还是都搬到线程执行函数体内部当中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询