我正在使用背景图像来更改应用程序的语言,它需要在更改语言时在图片框中显示 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 事件都被调用,因此调用事件不是问题。