zoukankan      html  css  js  c++  java
  • C# PictureBox加载图片并显示进度条

    以前用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() + "%";
  • 相关阅读:
    redis
    基础加强(@注解)
    过滤器Filter
    监听器
    ajax
    Java 常用类Math、System、时间相关Calender和Date
    Java Object、Scanner、String 、生成jar包
    Java 内部类、eclipse、包
    Java 面向对象之抽象
    Java 面向对象三大特征之多态
  • 原文地址:https://www.cnblogs.com/51net/p/2454558.html
Copyright © 2011-2022 走看看