0

我的程序通过串行连接运行测试。单击“运行测试”按钮后,一切正常。RUN TEST 按钮消失,STOP 按钮弹出。数据收集按预期运行。我的问题是停止按钮没有响应。我所有的测试代码都在 RUN TEST 按钮单击事件下运行。我的第二个按钮不会中断吗?

注意:我使用whateverButton.enable 和whateverButton.visible 属性。我需要设置另一个才能使其正常工作吗?

runButton.Enabled = false;
runButton.Visible = false;
STOPbutton.Enabled = true;
STOPbutton.Visible = true;

该计划的其余部分太大而无法完全包括在内。

对此的任何帮助将不胜感激。

4

1 回答 1

1

让我猜猜 - 你禁用“运行”,启用“停止”,执行你的任务,反转“运行”和“停止”的启用/禁用?

您的问题是 UI 未更新,因为 UI 线程正忙于运行您的任务。

使用BackgroundWorkerTask.Run为任务生成一个新线程,可能需要进行一些重要的重构以使 UI 交互脱离后台线程并支持取消。

于 2013-04-12T19:27:17.333 回答