gpt4 book ai didi

c# - BackgroundWorker,更新gui,静态方法

转载 作者:太空狗 更新时间:2023-10-30 01:04:58 26 4
gpt4 key购买 nike

<分区>

我有一个应用程序,我在其中使用后台工作程序来启动一些序列。有时需要更新GUI。

我有一个静态类,其中引用了一些 gui 对象。在我的逻辑中,我想从这个静态类调用方法,使用一些参数,在那里分析它并更新 GUI。但是我有“调用线程无法访问此对象,因为另一个线程拥有它。”异常。

在第一个线程中设置变量:

    public static void SetCardHand(ref CardHand ch)
{
cardHand = ch;
}

从后台工作线程调用的方法:

private static void SetCoveredCardsPlayer0(int cardsNumber)
{

if (cardsNumber < 1)
cardHand.imgCard1.Source = null;
else
cardHand.imgCard1.Source = (ImageSource)WindowManager.Instance.CardsGUI.CardsDictionary["T1"];
}

如何让这个方法改变GUI?

编辑

这不是一个窗口类。它有点像演示者。

编辑2

这是一款纸牌游戏。我在后台工作人员中启动它,我需要在每次交易后更新图像源(代表卡片)。

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