我需要解决一个问题并需要一些输入。当我按下button1
我的 gui 启动串行通信。我发送一些命令并接收一些数据。一旦我按下button1
,我将在另一个线程(GUI 线程除外)中持续 3-4 秒,直到数据完全传输。我想要的是一个对话框,弹出或类似的东西(显示一条繁忙的消息)当我按下时出现在我的 gui 前面,button1
并且这个弹出窗口在另一个线程中自动关闭,其中串行通信发生时整个数据被传输。
有人建议BackgroundWorker
,但我不清楚。
我还有一个建议“使用一个winform,将它的FormBorderStyle设置为FixedDialog。让它像一个消息框一样小,然后在上面放一个进度条控件。你可以在线程处理开始时使用表单ShowDIalog,最后关闭。为简单起见,进度条样式可以设置为连续。”
考虑到我的情况,有什么好的解释或替代的简单方法吗?我想让事情变得简单