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