注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

C#中PictureBox异步加载图片  

2013-04-23 15:18:23|  分类: WinForm |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  1. 转载:http://blog.csdn.net/wwm402654282/article/details/6209942
  2. private void button1_Click(object sender, EventArgs e)  
  3.         {  
  4.             //模拟  
  5.             String[] st=new String[13];  
  6.             for (int i = 0; i < 13; i++)  
  7.             {  
  8. //这里我用的是比较大的图片 桌面背景 用于测试 可以根据自己的实际情况来添加地址 可以是url等形式  
  9.                 st[i]=@"D:/备份/桌面背景/"+i+".jpg";                  
  10.             }  
  11.   
  12. //为了节约时间 简洁代码 创建图片容器时没多做处理  
  13.             for (int j = 0; j < st.Length; j++)  
  14.             {  //创建pictureBox  
  15.                 PictureBox pi = new PictureBox();  
  16.                 pi.InitialImage = global::MainForm.Properties.Resources._36_1_;//等待时显示其他图片  
  17.                 pi.Location = new System.Drawing.Point(22, 25);  
  18.                 pi.Name = "pictureBox" + j;  
  19.                 pi.Size = new System.Drawing.Size(185, 99);  
  20.                 pi.TabIndex = 0;  
  21.                 pi.TabStop = false;  
  22.                 pi.LoadCompleted += new System.ComponentModel.AsyncCompletedEventHandler(this.pictureBox1_LoadCompleted);  
  23.   
  24.                 //图片异步加载完成后的处理事件  
  25.                 pi.LoadCompleted += new AsyncCompletedEventHandler(pictureBox_LoadCompleted);  
  26.                 //图片加载时,显示等待光标  
  27.                 pi.UseWaitCursor = true;  
  28.   
  29.                 //采用异步加载方式  
  30.                 pi.WaitOnLoad = false;  
  31.   
  32.                 //开始异步加载  
  33.                 pi.LoadAsync(st[j].ToString());  
  34.   
  35.                 flowLayoutPanel1.Controls.Add(pi);  
  36.             }  
  37.             
  38.         }  
  39. //通用事件  
  40.         private void pictureBox_LoadCompleted(object sender, AsyncCompletedEventArgs e)  
  41.         {  
  42. //转换成PictureBox   
  43.             PictureBox pi = (PictureBox)sender;  
  44.             //图片加载完成后,将光标恢复  
  45.             pi.UseWaitCursor = false;  
  46.   
  47.         }  



  评论这张
 
阅读(1006)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017