gpt4 book ai didi

c# - 从线程中的表单控件获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:28 24 4
gpt4 key购买 nike

在线程中从表单控件获取数据时出现问题。我需要访问数据,然后对其进行修改。

我知道以下内容不起作用,但我以它为例来了解我正在尝试做什么。

Thread t = new Thread(() => {
foreach (ListViewItem row in listView1.Items)
{
row.SubItems[0].Text = "Checking";
Thread.Sleep(2000);
}
});
t.Start();

我已阅读有关进行线程安全调用的 MSDN 文档,但我似乎无法访问实际的 ListView 控件。我看到的示例使用委托(delegate)来“更新”控件,但我需要在更新控件中的数据之前访问控件中的数据。

编辑:

我想查看示例或示例链接,详细说明如何在 foreach 循环中访问 ListView1 表单控件。

最佳答案

您需要使用 Invoke pattern ,以便能够从主 UI 线程以外的线程访问任何 UI 元素或其属性。 Windows 上的所有 UI 控件始终在主线程上运行,以正确处理屏幕上显示的 OS 和 UI 之间的消息链。

关于c# - 从线程中的表单控件获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17782230/

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