我的等待对话框应该实现单例模式吗?
我目前正在开发我个人的等待对话框实现,它支持任务进度更新和任务取消。 ATM 它是这样的: public partial class WaitDialog : Form { WaitDialog() …
在哪里实现BackgroundWorker。 Winforms C#
我使用 DevExpress XtraTreeList 创建了一个 UserControl。基本上在这个用户控件中我使用的是库存项目。超过30,000。现在,当我在类型化数据集中加载…
检查控制是否需要调用的函数中的 InvalidAsynchronousStateException
我使用 Stack Overflow 用户提供的这个函数来更新来自 BackgroundWorker 的控件。 static void SynchronizedInvoke(ISynchronizeInvoke sync, Action …
为什么我不需要非 GUI 线程调用某些表单元素?
我有一个在非 GUI 线程上调用函数的 BackgroundWorker。我注意到,对于某些表单元素,我可以在不执行调用的情况下更新 GUI。其他的仍然会导致运行时错…
C# BackgroundWorker - 我应该如何摆脱 DoEvents
我试图找出处理单选按钮点击触发的后台工作人员的最佳方法。我创建了一个非常简单的表单,其中包含 3 个单选按钮和一个标签。每个单选按钮共享相同的…
使用 WPF 中的计时器刷新 UI(使用 BackgroundWorker?)
我们在 WPF 中有一个通过 ObservableCollection 显示数据的应用程序。 5分钟后,我想刷新数据。 我想我可以使用 System.Timers.Timer 对象作为其 Elap…
WPF - 使用BackgroundWorker进行异步命令的错误处理
我正在使用 AsyncDelegateCommand 类">这篇博文,但我不知道如何处理我的 action 委托中发生的异常。我创建了以下命令: new AsyncDelegateCommand( r…
使用 Process.Start 后,Environment.Exit() 导致我的应用程序崩溃
我有一个小表单,它创建两个后台工作线程,用于侦听来自两个单独的服务器进程的消息。当用户尝试关闭表单时,我处理 OnFormClosing 事件(或者他们可…
BackgroundWorker:在用户控件之间切换后,启用/禁用已完成事件中的按钮不起作用
我的 BackgroundWorker 放置在 UserControl 中时遇到问题。 我的 WPF 应用程序在左侧有一个导航,每个条目都会加载自己的 UserControl,用户可以在其…
如何区分 BackgroundWorker.RunWorkerCompleted 事件处理程序中的不同异常类型
我正在用 C# 做一个小爱好项目,这是一种我不太了解的语言,并且偶然发现了以下内容: 假设您有一个使用 BackgroundWorker 实现的异步操作。现在,如…
使用 C# 的 WPF 中的多线程(使用后台工作程序)
我编写了代码来保存应用程序生成的图像。图像大小约为 32-35 MB。将图像保存到 BMB 文件时,需要很长时间,大约 3-5 秒。为此,我使用了后台工作程序…
报告线程进度的最佳方式
我有一个程序,它使用线程顺序执行耗时的进程。我希望能够像 BackgroundWorker.ReportProgress/ProgressChanged 模型那样监视每个线程的进度。由于我…
WPF“请稍候”使用后台工作人员的动画 - 这可能吗
最近,在我们开始使用后台工作程序从实体加载数据后,我们的 WPF/Entity Framework 4.0 应用程序变得不稳定。我们这样做是为了在 BG 工作人员从数据库…