我正试着下载一个使用六张表格的页面。有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;
}
}
发布于 2015-03-26 16:59:09
下载后,你不会给应用程序一个刷新屏幕的机会。我这样做的方式是:
Invoke
从线程设置控件的Image。Image
属性后,执行Thread.Sleep(100)
或类似操作,让调度程序运行UI线程,这将执行屏幕更新。https://stackoverflow.com/questions/29252325
复制相似问题