以前用winform的PictureBox时没有试过加载网络的图片,刚刚看到一段代码才了解到原来还有LoadAsync这个方法,可以异步加载图片,再加上LoadProgressChanged事件也可以获得当前加载的进度。

在窗体上放一个PictureBox控件,一个按钮,一个进度条控件,再用Label来显示当前进度百分比,具体代码如下:

private void button1_Click(object sender, EventArgs e)
         
{
             try 
             { 
                 
pictureBox1.WaitOnLoad = false; 
                 pictureBox1.LoadAsync( 
"http://hiphotos.baidu.com/18826860/pic/item/c68220d54518d3ef562c841c.jpg");
             

             catch 
             { 
                 
MessageBox.Show( "网络连接失败");
             } 
         }

  给PictureBox加上LoadProgressChanged事件,LoadAsync方法将会触发此事件,当前的进度可以从e.ProgressPercentage中取得

private void pictureBox1_LoadProgressChanged(object 
sender, System.ComponentModel.ProgressChangedEventArgs 
e)
{
progressBar1.Value = e.ProgressPercentage; 
label1.Text = 
e.ProgressPercentage.ToString() + "%";
}

C# PictureBox加载图片并显示进度条相关推荐

  1. WinForm加载网络图片并显示进度条

    新建窗体,命名为"OtherForm.cs",窗体布局如下: 在窗体上放一个[PictureBox]控件,一个[Button]控件,一个进度条[ProgressBar]控件,一个[ ...

  2. iOS-仿支付宝加载web网页添加进度条

    代码地址如下: http://www.demodashi.com/demo/11727.html 目前市场上APP常会嵌入不少的h5页面,参照支付宝显示web页面的方式, 做了一个导航栏下的加载进度条 ...

  3. android圆形点击效果,Android 三种方式实现自定义圆形页面加载中效果的进度条

    [实例简介] Android 三种方式实现自定义圆形页面加载中效果的进度条 [实例截图] [核心代码] ad376a86-a9aa-49bc-8cea-321bcff2c0c3 └── AnimRou ...

  4. 在PictureBox加载图片时,显示等待,加载完毕后再显示真正的图片

    void Button1Click(object sender, EventArgs e) { //图片异步加载完成后的处理事件 pictureBox1.LoadCompleted += new As ...

  5. WinForm PictureBox加载图片方法

    private void LoadImage_Click(object sender, EventArgs e) {// 从文件加载pictureBox1.Image = Image.FromFile ...

  6. Windows编程 内存中加载图片并显示 Direct离屏表面的实现

    版本:VS2015 语言:C++ 前段时间去白空轨了,感觉快燃尽了.没有看Windows的书,所以博客也没更,不过请组织放心,从现在开始,即使是节假日,我也会仔细钻研DirectX的. 今天是第七章的 ...

  7. Vc - Qt - 实现加载图片并显示到窗口中

    一.我是如何分析的,并如何做的呢? 1.最终效果展示 2.如何分析,如何做的呢? 当点击uploadBtn按钮时候,会调用打开文件对话框窗口,对话框限制了图片的后缀,只能打开*.png或者*.jpg的 ...

  8. Android笔记之(图片高斯+Glide实现微信图片加载策略+仿微信进度条)

    很久以前就想自己实现一下仿微信图片加载的那种策略了,先加载一张模糊的图片,然后再加载清晰大图,今天研究了一下,不过要是Glide支持进度条显示就好了,不得不说Glide很强大, 不啰嗦了,直接上代码了 ...

  9. Linux下Qt的QPixmap加载图片无法显示的问题

    在当前路径下加载个图片,有错吗??? 如题,这个问题搞了半天,弄到怀疑自己的能力.直到使用QDir::currentPath();  获取了程序的路径后我才明白,原来是系统的问题. 因为系统当前路径没 ...

最新文章

  1. Android JNI入门第五篇——Android.mk分析
  2. 【PHP7源码分析】PHP7到底有多快,基准测试与特性分析告诉你
  3. 海贼王热血航线正在连接服务器,《航海王热血航线》无法进入原因和解决方法 进不去如何解决...
  4. 统计机器学习第二章 感知机
  5. Python Json序列化与反序列化
  6. pureMVC简单示例及其原理讲解四(Controller层)
  7. 输入框设置只能输入数字
  8. 论信息化投标低于1元中标值吗?
  9. 用ASP.Net写一个发送ICQ信息的程序
  10. Android2.1--如何在android模拟器上安装与删除.APK文件
  11. 编译安装LAMP平台
  12. 使用squid代理后某些网站无法访问的解决办法(3.1.7版本)
  13. 不调用python函数实现直方图均衡化_数字图像处理之直方图均衡化
  14. 【微信公众号控制硬件14 】 分享安信可微信公众号定位NB-IoT模组的源码和实现过程,可实现远程查看模组定位位置。(附带源码)
  15. 希尔伯特(Hilbert)空间
  16. 4种Word文档解除密码保护的方法
  17. 作业必备:操作系统实验四【软中断通信】
  18. rm -rf和rm -f和rm
  19. vue字符云-------把老婆放到云端
  20. Stegsolve查看隐水印(暗水印)java jar包工具

热门文章

  1. 系统集成项目管理工程师-项目风险管理笔记
  2. nodejs-Buffer(缓冲区)
  3. PowerShell-2.解决禁止本地执行脚本
  4. 【错误记录】Groovy 函数拦截调用 invokeMethod 导致栈溢出 ( java.lang.StackOverflowError )
  5. 【Git】Git 标签使用 ( 查询哈希码 | 创建标签 git tag v1.0 | 查询标签 git tag | 查询标签信息 git show v1.0 | 创建标签并指定说明 | 删除标签 )
  6. 【EventBus】发布-订阅模式 ( EventBus 组成模块 | 观察者模式 )
  7. 【Android 组件化】路由组件 ( 路由组件结构 )
  8. 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
  9. 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )
  10. saltstack(八):saltstack配置管理-安装配置启动tomcat样例