`
zu14
  • 浏览: 459649 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#中PictureBox异步加载图片

阅读更多

今天,有个网友问:

在PictureBox加载图片时,能不能显示等待,加载完毕后再显示真正的图片

答案是肯定的,而且PictureBox对这个的支持也是很完美的。下面我给出一部分核心代码,完整的代码,请下载最后的例子

void Button1Click(object sender, EventArgs e)
{
	//图片异步加载完成后的处理事件
	pictureBox1.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);
	//图片加载时,显示等待光标
	pictureBox1.UseWaitCursor = true;

	//采用异步加载方式
	pictureBox1.WaitOnLoad = false;

	//开始异步加载,图片的地址,请自行更换
	pictureBox1.LoadAsync("http://www.zu14.cn/wp-content/uploads/2009/02/image14.png");
}

void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
{
	//图片加载完成后,将光标恢复
	pictureBox1.UseWaitCursor = false;
}

完整代码下载

分享到:
评论

相关推荐

    C#中pictureBox中显示网络图片

    C# winform代码 1.图片异步加载 2.图片加载时,显示等待光标 3.图片加载完成后,将光标恢复 4.pictureBox1.LoadAsync("http://www.zu14.cn/wp-content/uploads/2009/02/image14.png");

    C# PictureBox图片放大缩小、旋转、打印等

    在C#编程中,PictureBox控件是用于显示图像的...例如,对于大图片的缩放,可能需要使用异步加载或分块加载来避免阻塞UI线程。同时,旋转和打印操作也需要考虑图像质量的损失,以及如何在不同尺寸的纸上适当地布局图片。

    C#异步加载大尺寸图像文件,如何使用pictureBox的异步方法和事件实现异步操作(源码)

    异步加载大尺寸图像文件,如何使用pictureBox的异步方法和事件实现异步操作, //浏览图像 OpenFileDialog MyDlg=new OpenFileDialog(); MyDlg.Filter = "图像文件(JPeg, Gif, Bmp, etc.)|*.jpg;*.jpeg;*.gif;*.bmp...

    wpf调用C#pictureBox控件生成DWG文件缩略图

    pictureBox是WPF中用于显示图像的常用控件,可以显示多种格式的图片,如.jpg、.png等。但是,它并不直接支持DWG文件,所以我们需要借助第三方库或API来解析DWG文件并将其转换为可以在pictureBox中显示的图像。 1. *...

    c#图像操作之PictureBox显示图片源码.rar

    在实际项目中,我们可能还需要处理图片加载失败的情况,或者优化性能,例如使用异步加载避免阻塞UI线程。 总的来说,这个压缩包提供的源码是学习和理解C#中如何利用PictureBox控件进行图像显示的一个好起点。通过...

    C#图片移动(用Timer+picturebox)

    在本项目中,图片将被加载到PictureBox控件中,并通过调整其位置来实现移动效果。 3. **事件处理**: 首先,我们需要为Timer控件的Tick事件编写事件处理程序。当Timer的Interval属性所设置的时间过去后,Tick事件会...

    C#图像处理_多张图片在同一窗口浏览

    此外,对于大量图片的加载,可能需要考虑异步加载以避免阻塞UI线程。最后,记得在项目的解决方案资源管理器中添加你的图片文件,这样它们才能在运行时被正确加载。 这个“多图像同时浏览”项目提供了一个起点,你...

    C#中picturebox的图像拼接

    在C#编程环境中,PictureBox控件是用于显示图像的常用组件。在许多应用程序中,我们可能需要将多个图像拼接成一张大图,这在处理图像数据、制作电子相册或者进行图像分析时非常常见。本篇文章将详细介绍如何在C#中...

    c#存储和读取图片

    // 尝试加载图片到PictureBox try { this.picImage.SizeMode = PictureBoxSizeMode.Normal; this.picImage.Image = System.Drawing.Image.FromFile(strPath); } catch (Exception ex) { MessageBox.Show(ex...

    C#15种动态显示图片的方法动态变图片(适合新手)

    1. **pictureBox控件**:C#中的pictureBox控件是最基本的图片显示工具。可以设置其Image属性为动态加载的图片,如`pictureBox1.Image = Image.FromFile("图片路径.jpg");` 2. **GDI+**:使用Graphics类和Bitmap类,...

    C#WINFROM多张多图片预览和批量上传

    - 图片队列:使用List存储图片路径,按顺序加载到PictureBox控件中。 3. 图片批量上传: - 文件选择对话框:使用OpenFileDialog或多文件OpenFileDialog控件,允许用户一次性选择多张图片。 - 异步上传:为了提升...

    c#制作的程序加载动画,比较实用

    C#的Windows Forms和WPF(Windows Presentation Foundation)提供了丰富的UI元素,包括图片框(PictureBox)、进度条(ProgressBar)和自定义控件等,可以用来创建加载动画。例如,可以利用PictureBox显示GIF动图,...

    C# winform简单易用的异步加载Loading效果

    本文将详细讲解如何在C# WinForm中实现简单易用的异步加载Loading效果。 首先,理解异步编程的基本概念是至关重要的。在.NET框架中,异步编程主要通过`async`和`await`关键字来实现。`async`定义了一个异步方法,而...

    C# Winform 相册功能,图片缩放,拖拽,预览图分页

    在C#中,我们可以使用`System.Windows.Forms.Form`类来创建一个新的窗体,并通过添加控件如PictureBox或FlowLayoutPanel来展示图片。PictureBox是常用的选择,因为它可以方便地显示单张图片,而FlowLayoutPanel则...

    纯C#代码显示PDF文档

    8. **性能优化**:根据实际需求,可以考虑使用异步加载图片,避免阻塞UI线程,提升用户体验。 9. **释放资源**:在不再需要图片或PDF文档时,记得释放相关的资源,防止内存泄漏。 在TestPDFViewer.sln中,包含了...

    C#实现图片个性化预览

    6. **异步编程**:为了提高用户体验,避免阻塞UI线程,可以使用C#的异步编程模型(如`async/await`关键字)来异步加载图片,特别是在处理大量图片时。 7. **性能优化**:在处理大量图片时,可能需要考虑缓存策略,...

    c#imagelist

    本文将深入探讨C#中的`ImageList`类,包括其主要功能、常用方法和属性,以及如何从`ImageList`中读取图片。 1. **`ImageList`简介** `System.Windows.Forms.ImageList`类提供了存储和显示图像的功能,支持透明度和...

    C# 读取word文档和图片

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域。本知识点主要聚焦于如何使用C#来读取Word文档和图片,这对于处理文档处理和数据提取任务至关重要。在现代办公环境中,...

    C#图片的切换

    总的来说,C#实现图片切换涉及到了Windows Forms控件的使用、事件处理、数组或列表数据结构的应用、以及可能的动画和异步加载技术。通过熟练掌握这些知识点,开发者可以创建出各种动态且用户友好的图像展示功能。

    超大图片的加载处理

    然后,利用pictureBox的LoadAsync方法异步加载图片,避免阻塞UI线程。这种方法可以在后台线程中加载图片,同时允许用户界面保持响应。加载完成后,可以通过Image属性访问加载的图片。 对于放大和缩小功能,...

Global site tag (gtag.js) - Google Analytics