gpt4 book ai didi

c# - 使用 EventHandler 在主线程中更新控件

转载 作者:行者123 更新时间:2023-12-02 22:12:36 27 4
gpt4 key购买 nike

我正在使用它从另一个线程更新主线程中的控件:

private void ShowHourGlassSafe(bool visible)
{
this.Invoke((EventHandler)((s, ev) => pictureBoxHourGlass.Visible = visible));
}

我想知道这样做有什么影响,或者是否存在失败的风险?

从许多例子中我找不到这样的例子。

可能是它完全错了?

最佳答案

好吧,您选择了一个相当奇怪的委托(delegate),因为您选择了一个具有两个参数的委托(delegate),尽管事实上不需要也不会提供任何参数。我不知道这是否会导致它破裂,但它肯定无济于事。您最有可能最好使用不带参数且不返回任何值的委托(delegate),例如:

private void ShowHourGlassSafe(bool visible)
{
this.Invoke((MethodInvoker)(() => pictureBoxHourGlass.Visible = visible));
}

除此之外,您正在做的事情的基本概念非常好。

关于c# - 使用 EventHandler 在主线程中更新控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005851/

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