1

我正在使用背景图像来更改应用程序的语言,它需要在更改语言时在图片框中显示 gif。

我使用的代码如下所示:

    private void pbNL_Click(object sender, EventArgs e)
    {
        var bwchangelanguageNL = new BackgroundWorker();
        bwchangelanguageNL.DoWork += bwchangelanguageNL_DoWork;
        bwchangelanguageNL.RunWorkerCompleted += bwchangelanguageNL_RunWorkerCompleted;
        bwchangelanguageNL.RunWorkerAsync();
    }

    void bwchangelanguageNL_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        pbLoading.Visible = false;
    }

    void bwchangelanguageNL_DoWork(object sender, DoWorkEventArgs e)
    {
        pbLoading.Visible = true;
        const int countryLanguage = 1;
        ChangeLanguage(countryLanguage);         
    }

当我按下 pbNL 按钮(单击事件)时,什么也没有发生。为什么什么都没有发生?backgroundworker 在按钮单击时开始使用 RunWorkerAsync。

带有 gif 的图片框不显示,语言也没有改变。

编辑

DoWork 事件和 RunWorkerCompleted 事件都被调用,因此调用事件不是问题。

4

0 回答 0