积极答复者
C#如果响应多个事件

问题
答案
-
我写了一个程序,里面有几个事件。其中一个事件里面代码的数据计算量很大,大概在几秒至1分钟左右才能完成计算。但是在这一段计算的时间,程序就像是死了一样。再触发别的事件的时候完全没有反应。只有等这个计算的事件完成以后别的事件才能被触发。怎么解决这个问题?或者触发别的事件的时候让这个计算的事件暂停,别的事件完成以后,继续计算。不知道怎么实现?
可以的话,用按钮+BackGroundWorker来完成(BackGroundWorker——后台处理大数据量的控件,可以理解为一个线程)。示例代码:http://hi.baidu.com/xiaohuaduo8/blog/item/f9246fc61a7c99129c163d0c.html
如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处- 已建议为答案 肖小勇Moderator 2011年9月3日 5:04
- 已标记为答案 Lie YouModerator 2011年9月8日 2:22
全部回复
-
我写了一个程序,里面有几个事件。其中一个事件里面代码的数据计算量很大,大概在几秒至1分钟左右才能完成计算。但是在这一段计算的时间,程序就像是死了一样。再触发别的事件的时候完全没有反应。只有等这个计算的事件完成以后别的事件才能被触发。怎么解决这个问题?或者触发别的事件的时候让这个计算的事件暂停,别的事件完成以后,继续计算。不知道怎么实现?
可以的话,用按钮+BackGroundWorker来完成(BackGroundWorker——后台处理大数据量的控件,可以理解为一个线程)。示例代码:http://hi.baidu.com/xiaohuaduo8/blog/item/f9246fc61a7c99129c163d0c.html
如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处- 已建议为答案 肖小勇Moderator 2011年9月3日 5:04
- 已标记为答案 Lie YouModerator 2011年9月8日 2:22
-
试试多线程吧。
http://msdn.microsoft.com/zh-cn/library/5xt1dysy(VS.80).aspx
Best Regards,
Rocky Yue[MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.