C# PictureBox加载图片并显示进度条
生活随笔
收集整理的這篇文章主要介紹了
C# PictureBox加载图片并显示进度条
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
以前用winform的PictureBox時(shí)沒有試過加載網(wǎng)絡(luò)的圖片,剛剛看到一段代碼才了解到原來還有LoadAsync這個(gè)方法,可以異步加載圖片,再加上LoadProgressChanged事件也可以獲得當(dāng)前加載的進(jìn)度。在窗體上放一個(gè)PictureBox控件,一個(gè)按鈕,一個(gè)進(jìn)度條控件,再用Label來顯示當(dāng)前進(jìn)度百分比,具體代碼如下:
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(?"網(wǎng)絡(luò)連接失敗");
?????????????}?
?????????}
給PictureBox加上LoadProgressChanged事件,LoadAsync方法將會觸發(fā)此事件,當(dāng)前的進(jìn)度可以從e.ProgressPercentage中取得
?????????private?void?pictureBox1_LoadProgressChanged(object?
sender,?System.ComponentModel.ProgressChangedEventArgs?
e)
{
progressBar1.Value?=?e.ProgressPercentage;?
label1.Text?=?
e.ProgressPercentage.ToString()?+?"%";
}?
?
總結(jié)
以上是生活随笔為你收集整理的C# PictureBox加载图片并显示进度条的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器html5/css3兼容性检测的j
- 下一篇: A Java Runtime Envir