gpt4 book ai didi

c# - 从 C# 2.0 中的另一个线程更新控件

转载 作者:太空狗 更新时间:2023-10-29 23:02:44 25 4
gpt4 key购买 nike

我在 .NET 3.0 中使用此代码

Action xx = () => button1.Text = "hello world";
this.Invoke(xx);

但是当我在 .NET 2.0 中尝试它时,我认为 Action 具有这样的类型参数:

Action<T>

如何在 .NET 2.0 中实现第一个代码?

最佳答案

试试这个:

this.Invoke((MethodInvoker) delegate
{
button1.Text = "hello world";
});

虽然 Action 是在 .NET 2.0 中引入的,但您不能在 .NET 2.0 中使用 lambda 表达式 () => ... 语法。

顺便说一句,只要不使用 lambda 语法,您仍然可以在 .NET 2.0 中使用 Action:

Action action = delegate { button1.Text = "hello world"; };
Invoke(action);

关于c# - 从 C# 2.0 中的另一个线程更新控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400394/

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