按钮不启用/禁用

本文关键字:禁用 不启用 按钮 | 更新日期: 2023-09-27 18:08:49

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

注意:我使用了whateverButton。enable和whateverButton。可见属性。我还需要设置另一个才能使它工作吗?

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

程序的其余部分太大,无法完全包含。

按钮不启用/禁用

让我猜猜-你禁用"运行",启用"停止",执行你的任务,反向启用/禁用"运行"answers"停止"?

你的问题是UI没有更新,因为UI线程正在忙着运行你的任务。

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