我正在尝试下载一个将使用六个表的页面。有6个复选框和6个图片框。当我点击按钮"下载"时,下载开始。因此,成功下载时会成功取消选中每个复选框,但不会显示图像。我的代码完成运行后,所有图像都会一起出现。
我也试过了一个背景工作者,但它没有用。
if (chkBoxA.Checked)
{
lblInfo.Text = "Downloading table...";
if (DownLoadAsset() == "Success!")
{
pBoxA.Image = pbsuccess;
chkBoxA.CheckState = CheckState.Unchecked;
}
else
{
pBoxA.Image = pbfail;
chkBoxA.CheckState = CheckState.Checked;
}
}
答案 0 :(得分:0)
您下载后没有给应用程序刷新屏幕的机会。我这样做的方式是:
Invoke
从线程设置控件的Image属性。Image
属性后,执行Thread.Sleep(100)
或类似操作,让调度程序运行UI线程,这将进行屏幕更新。