【发布时间】:2013-02-23 12:44:25
【问题描述】:
我需要解决一个问题并需要一些意见。当我按button1 时,我的 gui 启动串行通信。我发送一些命令并接收一些数据。一旦我按下button1,我就会在另一个线程(GUI 线程除外)中持续 3-4 秒,直到数据完全传输。当我按下button1 时,我想要一个对话框、弹出窗口或类似的东西(显示忙碌消息)出现在我的 gui 前面,并且此弹出窗口在串行通信正在进行的另一个线程中自动关闭整个数据传输的地方。
有人建议BackgroundWorker,但我不清楚。
我也有一个建议 " 使用一个 winform,将它的 FormBorderStyle 设置为 FixedDialog。让它像消息框一样小,并在上面放一个进度条控件。您可以在线程处理开始时使用表单 ShowDIalog,最后关闭。为简单起见,进度条样式可以设置为连续。"
考虑到我的情况,有什么好的解释或替代的简单方法? 我想让事情变得简单
【问题讨论】:
标签: c#