首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表下载后PictureBox更改图像

表下载后PictureBox更改图像
EN

Stack Overflow用户
提问于 2015-03-25 09:51:19
回答 1查看 59关注 0票数 0

我正试着下载一个使用六张表格的页面。有6个复选框和6个图片框。当我点击“下载”按钮,下载就开始了。因此,在成功下载时,每个复选框都会被成功取消勾选,但是图像不会出现。在我的代码运行完之后,所有的图像都会出现在一起。

我也试过一个后台工作人员,但它不起作用。

代码语言:javascript
运行
复制
 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;
                    }
                }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 16:59:09

下载后,你不会给应用程序一个刷新屏幕的机会。我这样做的方式是:

  1. 将图像下载推送到工作线程。您需要使用Invoke从线程设置控件的Image。
  2. 下载图像并设置控件的Image属性后,执行Thread.Sleep(100)或类似操作,让调度程序运行UI线程,这将执行屏幕更新。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29252325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档