C#WPF程序怎样在事件处理程序中监听另一个事件是否发生,并去执行另一个事件处理程序后返回?

我的WPF程序中有两个按钮,一个是运行,运行的事件处理程序时间很长(因为包含通信和控制问题,10s左右),另一个是停止(目的是我发现中间有问题在这一轮循环后停下来,我这里... 我的WPF程序中有两个按钮,一个是运行,运行的事件处理程序时间很长(因为包含通信和控制问题,10s左右),另一个是停止(目的是我发现中间有问题在这一轮循环后停下来,我这里只是赋给了一个标志位,在原先的运行事件处理程序中判断)。 问题就在于如果分别给两个按钮写事件处理程序必须一个执行完再响应另外一个,就起不到中途停止的效果,想问一下这应该怎么解决。 展开
 我来答
funny亮亮
2020-02-16
知道答主
回答量:4
采纳率:0%
帮助的人:2697
展开全部
我采取的方法是,讲代码较长的一个事件放在一个线程里面,不占用主线程,就不耽误另外一个事件的执行,你的话,可以将运行放在一个线程里面,就不会耽误停止的运行,如果停止按钮事件发生了,就可以停止线程里面的运行
jiangsanhuo
2018-01-31 · TA获得超过168个赞
知道小有建树答主
回答量:291
采纳率:81%
帮助的人:173万
展开全部
耗时的操作放在线程中,如果不是阻塞状态,你可以不断检测标志位决定是否退出。如果阻塞住了可以直接销毁线程。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式