gpt4 book ai didi

c# - 使用 C# Cross Threading 设置标签值

转载 作者:可可西里 更新时间:2023-11-01 08:31:02 25 4
gpt4 key购买 nike

我需要帮助来设置/更改我的 C# 程序中的标签值,每当我尝试它时都会发生错误,提示我需要将其全部交叉。任何人都可以编写一些代码来帮助我吗?我的代码是:

int number = 0;
int repeats = Convert.ToInt32(textBox2.Text);

while (number < repeats)
{
repeats++;
label5.Text = "Requested" + repeats + "Times";
}

谁能帮帮我?谢谢。

最佳答案

尝试以下更新值

label5.Invoke((MethodInvoker)(() => label5.Text = "Requested" + repeats + "Times"));

Invoke 方法(来自 Control.Invoke)将导致传入的委托(delegate)在给定 Control 关联的线程上运行。在这种情况下,它将导致它在您的应用程序的 GUI 线程上运行,从而使更新安全。

关于c# - 使用 C# Cross Threading 设置标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172467/

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