PictureBox更改表格下载后的图像

时间:2015-03-25 09:51:19

标签: c# windows-ce

我正在尝试下载一个将使用六个表的页面。有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;
                    }
                }

1 个答案:

答案 0 :(得分:0)

您下载后没有给应用程序刷新屏幕的机会。我这样做的方式是:

  1. 将图像下载推送到工作线程。您需要使用Invoke从线程设置控件的Image属性。
  2. 下载图像并设置控件的Image属性后,执行Thread.Sleep(100)或类似操作,让调度程序运行UI线程,这将进行屏幕更新。