博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# PictureBox加载图片并显示进度条
阅读量:7021 次
发布时间:2019-06-28

本文共 833 字,大约阅读时间需要 2 分钟。

转自http://www.cnblogs.com/zfanlong1314/archive/2012/04/17/2454558.html

 

以前用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() + "%";
}

 

转载于:https://www.cnblogs.com/bjxingch/articles/6198179.html

你可能感兴趣的文章
对症治疗过敏性鼻炎,依巴斯汀比氯雷他定更有效
查看>>
iOS 多线程 GCD part3:API
查看>>
UITableView UITableViewCell
查看>>
H5 Notes:Navigator Geolocation
查看>>
P2------总结
查看>>
A题笔记(3)
查看>>
Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
java 初始化字段(翻译自Java Tutorials)
查看>>
andorid 帧布局
查看>>
php 数组2
查看>>
c++和java字节高低位的转换
查看>>
XNA Game Studio4.0 Programming 随便读,随便记。
查看>>
用python实现字符串的替换
查看>>
统计vs机器学习,数据领域的“少林和武当”
查看>>
WCF概念
查看>>
用ChemDraw画3D图的方法
查看>>
上拉电阻大小对i2c总线的影响
查看>>
canvas绘图详解-04-矩形
查看>>
测试管理012:结对测试 - 不错的测试实践
查看>>
FusionCharts简单教程(二)-----使用js加载图像和setDataXML()加载数据
查看>>