使用BackgroundWorker从列表中检索最后选定项目的详细信息
在我的应用程序中,我有一个从数据库填充的 DataGrid。当我单击其中一项时,会检索其详细信息并将其传递到 UI。获取项目详细信息是一项昂贵的操作,因…
如何修改.net的BackgroundWorker类,以便它在方法完成时触发自定义事件
我在 vb.net 程序中有一个后台工作程序,它正在执行冗长的数据导入例程。我想修改其 RunWorkerAsync 方法,以便在该方法完成时触发自定义事件。 (以…
将参数传递到backgroundWorker(用作取消按钮)
一般来说,我是 C# 和面向对象编程的新手。我一直在尝试在 GUI 中实现“取消”按钮,以便用户可以在过程中停止它。 我读过这个问题:如何实现停止/取…
BacgroundWorkerCompleted 不执行
使用 C# .NET 4.0 我尝试使用 BackgroundWorker 来检索远程计算机上的服务列表。它作为后台工作程序运行,因此 UI 在等待信息时保持响应。 我的做法是…
C# 在BackgroundWorker 中异步工作?
我不是最擅长多线程,这有点复杂,所以希望我能很好地解释它。 基本上,我有一个BackgroundWorker任务,里面有几个从网站检索信息的调用。可能有更好…
BackgroundWorker 返回到错误的线程
在我的应用程序中,我使用以下代码创建一个新的 UI 线程: Thread thread = new Thread(() => { MyWindow windowInAnotherThread = new MyWindow(); w…
如何异步更新数据表和网格?
我使用 DevExpress XtraGrid 组件和 DataTable 作为数据源。 我想每隔几秒(异步)更新一次数据,但我不想滚动/折叠/更改网格。 例如,如果用户滚动了…
在后台工作线程中使用对控件的引用是否安全?
假设我有一本控件和字符串的字典。如果我运行后台工作程序,使用控件引用访问与控件对应的字符串是否是线程安全的? Dictionary _ctlDict; //Called i…
如何让BackgroundWorker ProgressChanged事件按顺序执行?
考虑以下代码: private static BackgroundWorker bg = new BackgroundWorker(); static void Main(string[] args) { bg.DoWork += bg_DoWork; bg.Pro…
C# Backgroundworker 和 Twincat,如何在工作线程内触发通知事件
我对混合事件和线程知之甚少。场景是 PC 上运行一个 C# 程序,PLC 上运行 Twincat。我们需要在 C# 程序中访问 PLC 变量(已经在没有后台工作线程的情…