用.gif显示picturebox的backgroundworker

时间:2013-05-13 14:29:12

标签: c# winforms backgroundworker picturebox

我正在使用背景图片来更改我的应用程序的语言,它需要在更改语言时在图片框中显示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按钮(Click事件)时,没有任何反应。 为什么没有发生?后台工作程序在按钮单击时开始使用RunWorkerAsync。

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

修改

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

0 个答案:

没有答案