c#多线程 委托的问题

现在我已经获取了一长度现在要用进度条事实显示这个长度要求用多线程委托来做求大神代码是在不会求大神指导在线等... 现在我已经获取了一长度 现在要用进度条事实显示这个长度 要求用多线程 委托来做 求大神代码 是在不会 
求大神指导 在线等
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
kcxnvbdbd
2015-07-14 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:616万
展开全部
void AddData()这个方法是在线程里面执行的吗?
如果不是,则直接设置进度条
如果是,你代码里面不是写好了吗?

this.Invoke(new EventHandler((obj, ea)=>{
progressBar1.Value = 进度条的值;
}));
追问
this.Invoke会阻塞的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
2015-07-14 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
delegate void MyHandlerDelegate();
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)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式