| C# 异步加载图像的方法附示例源码
					当前位置:点晴教程→知识管理交流
					
					→『 技术文档交流 』
					
				 
 C# 异步加载图像的方法附示例源码,异步加载技术对提升软件内容加载性能很有帮助,不但可以异步加载图片,还可以用于异步加载数据库内容,只是方法不同,本例是异步加载图片,这个也是使用比较多的一种情况,希望对C#初学者有所帮助。 运行本示例exe后,选择一张图片,则会异步加载这张图像,并显示当前图像文件加载进度,如效果图所示。 private void button1_Click(object sender, EventArgs e) {//浏览图像     var MyDlg = new OpenFileDialog();     MyDlg.Filter = "图像文件(JPeg, Gif, Bmp, etc.)│*.jpg;*.jpeg;*.gif;*.bmp;*.tif; *.tiff; *.png│ JPeg图像文件(*.jpg;*.jpeg)│ *.jpg;*.jpeg │GIF图像文件(*.gif)│*.gif │BMP图像文件(*.bmp)│*.bmp│Tiff图像文件(*.tif;*.tiff)│*.tif;*.tiff│Png图像文件(*.png)│ *.png │所有文件(*.*)│*.*";     MyDlg.CheckFileExists = true;     if (MyDlg.ShowDialog() == DialogResult.OK)     {         var MyFile = MyDlg.FileName;         this.textBox1.Text = MyFile;         this.pictureBox1.LoadAsync(MyFile);     } } private void button2_Click(object sender, EventArgs e) {//取消加载     this.pictureBox1.CancelAsync(); } private void pictureBox1_LoadProgressChanged(object sender, ProgressChangedEventArgs e) {//显示当前图像文件加载进度     this.progressBar1.Value = e.ProgressPercentage; } private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e) {//显示图像文件加载结果     if (e.Error != null)         MessageBox.Show(e.Error.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);     else if (e.Cancelled == true)         MessageBox.Show("异步装载图像操作被取消!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);     else         MessageBox.Show("异步装载图像操作成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } 附件:yibujiza.rar 该文章在 2021/2/4 11:20:07 编辑过 | 关键字查询 相关文章 正在查询... |