c#多线程 委托的问题
现在我已经获取了一长度现在要用进度条事实显示这个长度要求用多线程委托来做求大神代码是在不会求大神指导在线等...
现在我已经获取了一长度 现在要用进度条事实显示这个长度 要求用多线程 委托来做 求大神代码 是在不会
求大神指导 在线等 展开
求大神指导 在线等 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
展开全部
void AddData()这个方法是在线程里面执行的吗?
如果不是,则直接设置进度条
如果是,你代码里面不是写好了吗?
this.Invoke(new EventHandler((obj, ea)=>{
progressBar1.Value = 进度条的值;
}));
如果不是,则直接设置进度条
如果是,你代码里面不是写好了吗?
this.Invoke(new EventHandler((obj, ea)=>{
progressBar1.Value = 进度条的值;
}));
追问
this.Invoke会阻塞的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-14 · 知道合伙人软件行家
关注
展开全部
delegate void MyHandlerDelegate();
void MyHandler()
{
// "The BeginInvoke dance"
if (this.InvokeRequired){
BeginInvoke( new MyHandlerDelegate(MyHandler) );
return;
}
do GUI stuff
}
case 8:
MyHandler();
void MyHandler()
{
// "The BeginInvoke dance"
if (this.InvokeRequired){
BeginInvoke( new MyHandlerDelegate(MyHandler) );
return;
}
do GUI stuff
}
case 8:
MyHandler();
追问
要传递参数 要改参数吗
追答
上面这是个示例,如果你要传参数,
delegate void MyHandlerDelegate(string a,int b);
void MyHandler(string a,int b)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询