c# mdi父子窗口,传值问题

我在父窗口里面加入了一个statusStrip.在这个里面加入了一个toolstripstatuslabel.我想在子窗口load的时候写入这个toolstripstat... 我在父窗口里面加入了一个statusStrip.在这个里面加入了一个toolstripstatuslabel.
我想在子窗口load的时候写入这个toolstripstatuslabel.TEXT做为状态.如"正在打开.当前进度40%"
我试了几个方法.可是每一次都是在子窗口show了之后变化,并只显示了最后的那个TEXT.有什么好的方法么.我之前用的是属性.后来改成委托,都是只显示最后那一个状态.中间所有的状态都没有显示.
展开
 我来答
ThinkIBM
2011-09-12 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5490万
展开全部
如果没有用多线程处理,那么主线程在执行代码的时候,会被阻塞,一直到代码全部执行完毕,界面才有响应,从而造成你说的只显示最后的状态
要在多线程里执行代码,并修改Text,注意这个Text也要通过Invoke调用
来自黄岐湾真诚的鲸鲨
2011-09-10 · TA获得超过449个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:242万
展开全部
因为代码执行的太快了,还没来得及显示就已经到最后了,如果非要显示进度的效果..

可以用线程或者timer控件来暂停一下程序..
追问
应该不是吧.第一我的窗口打开要差不多2秒多.他只有在子窗体跳出的时候才变化.
第二,我程序调试到赋值之后.界面上一直没有变化.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小胆大侠
2011-09-10 · 超过18用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:61.5万
展开全部
改用多线程!因为在执行子窗口显示的过程中没法去实时刷新父窗口的ToolStripStatusLabel的显示内容!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式