gpt4 book ai didi

c# - 在 C# 中通过名称查找后台工作对象

转载 作者:行者123 更新时间:2023-12-01 19:35:43 25 4
gpt4 key购买 nike

如何使用后台 worker 的名称找到其对象?对于控件,我可以使用 Find 根据其名称来访问控件:

Control Control = this.Controls.Find(ControlName, true)[0];

后台 worker 和/或计时器怎么样? Controls.Find 找不到它们。

最佳答案

这是不可能的,因为没有公共(public)对象可以跟踪对后台工作人员或计时器的引用。

您可以自己存储对所有后台工作人员的引用:

public static List<BackgroundWorkers> Workers {get; set;}

static()
{
Workers = new List<BackgroundWorkers>();
}

创建工作人员时保存对工作人员的引用:

BackgroundWorker worker = new BackgroundWorker();
Workers.Add(worker);

您还可以通过将 worker 存储在 Dictionary<string, BackgroundWorker> 中来为每个 worker 命名。

BackgroundWorker worker = new BackgroundWorker();
Workers.Add("workerName", worker);

BackgroundWorker myWorker = Workers["workerName"];

关于c# - 在 C# 中通过名称查找后台工作对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27639561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com