LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# 异步加载图像的方法附示例源码

admin
2021年2月4日 11:18 本文热度 3000
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 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved