C# Winform 如何做图片批量显示

问题描述

CS结构,图片保存在数据库,是image类型的。如果采用PictureBox显示的,则只能显示一张图片。现在的要求是这样的,图片要批量显示出来,以多行多列的形式显示。如果动态构建多个PictureBox,同时要显示一千张图片的话,则消耗的内存比较大,这样还有一个问题,就是滚动条的问题。所以这样方式就不是很好。另一种方法使用ListView来显示,则只能把图片显示成图标,这样也行。大家有什么解决办法

解决方案

解决方案二:
一千张图一下子也看不了,可以先显示成图标,人为选择后用PictureBox大图显示
解决方案三:
引用楼主gdoucwx的回复:

CS结构,图片保存在数据库,是image类型的。如果采用PictureBox显示的,则只能显示一张图片。现在的要求是这样的,图片要批量显示出来,以多行多列的形式显示。如果动态构建多个PictureBox,同时要显示一千张图片的话,则消耗的内存比较大,这样还有一个问题,就是滚动条的问题。所以这样方式就不是很好。另一种方法使用ListView来显示,则只能把图片显示成图标,这样也行。大家有什么解决办法……

可不可以listview显示缩略图,当用户点击缩略图用picture显示大图呢?
解决方案四:
引用2楼chinajiyong的回复:

引用楼主gdoucwx的回复:CS结构,图片保存在数据库,是image类型的。如果采用PictureBox显示的,则只能显示一张图片。现在的要求是这样的,图片要批量显示出来,以多行多列的形式显示。如果动态构建多个PictureBox,同时要显示一千张图片的话,则消耗的内存比较大,这样还有一个问题,就是滚动条的问题。所以这样方式就不是很好。另一种方法使用ListView来显示,则只能把图片……

效果这种[img=http://hiphotos.baidu.com/zhidao/abpic/item/63d9f2d3ba8952f5a9ec9ab4.jpg?t=1332207519975][/img]
解决方案五:
简单代码privatestring[]files;publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){DialogResultdr=this.openFileDialog1.ShowDialog();if(dr==DialogResult.OK){this.files=this.openFileDialog1.FileNames;for(inti=0;i<files.Length;i++){this.imageList1.Images.Add(Image.FromFile(this.files[i]));this.listView1.Items.Add(this.files[i].Substring(this.files[i].LastIndexOf(@"")+1),i);}}}privatevoidlistView1_SelectedIndexChanged(objectsender,EventArgse){if(this.listView1.SelectedItems.Count>0)this.pictureBox1.ImageLocation=this.files[this.listView1.SelectedItems[0].Index];}

解决方案六:
我隐约记得好想有一个控件的什么布局可以解决批量显示图标的问题忘记那个控件了--!
解决方案七:
这里的批量显示图片主要的目的是图片之间的对比,就是想一目了然的看到两张图片之间的区别。如果使用点击ListView的图标就在PictureBox显示大图,这样就达不到图片对比的效果,所以图片还是要一下子批量的全部显示出来。
解决方案八:
引用6楼gdoucwx的回复:

这里的批量显示图片主要的目的是图片之间的对比,就是想一目了然的看到两张图片之间的区别。如果使用点击ListView的图标就在PictureBox显示大图,这样就达不到图片对比的效果,所以图片还是要一下子批量的全部显示出来。

窗体也就那么大,你用滚动条或者滑动的效果也不好,
解决方案九:
引用7楼chinajiyong的回复:

引用6楼gdoucwx的回复:这里的批量显示图片主要的目的是图片之间的对比,就是想一目了然的看到两张图片之间的区别。如果使用点击ListView的图标就在PictureBox显示大图,这样就达不到图片对比的效果,所以图片还是要一下子批量的全部显示出来。窗体也就那么大,你用滚动条或者滑动的效果也不好,

确实是,这样批量全部显示确实对系统的运行也不是那么理想。现在换一种说法,打个比方,要批量显示12多张图片,显示的格式是3行4列的,不用去拖12个PictureBox出来,用什么控件或办法能做出这个效果呢?
解决方案十:
顶,在winform中,有什么办法做到像webform那样的显示多行多列的图像出来呢?
解决方案十一:
http://www.atalasoft.com

时间: 2024-11-03 13:32:41

C# Winform 如何做图片批量显示的相关文章

c#winform界面listview图片列表如何实现多选按钮的批量删除

问题描述 c#winform界面listview图片列表如何实现多选按钮的批量删除 本人C#新做了一个listview自动加载图片的界面,每个加载的图片都是可以多选的,现在我想通过多选按钮实现批量删除加载的图片以及图片对应的文件里的图片,请高手指教,谢谢! 解决方案 listview的可以显示复选框listView1.CheckBoxes = true;然后遍历 foreach (ListViewItem item in listView1.Items) { if (item.Checked)

笨笨图片批量下载器 V0.3 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程] new

前言      从[笨笨图片批量抓取下载 V0.2 beta]到[笨笨图片批量下载器 V0.3 beta]时间将近2个月,不是说这个升级版本开发了这么久,实在是懒,呵呵: )再加有时候工作忙.学习,多的时间就不愿意动了,现在都感觉辜负了上一版N多朋友的支持了,不过这将近一个星期时间我按计划完成了这个小软件版的升级开发,并且依然和上两个版本一样保持源代码开源,文章最后有下载地址,以下是这个版本相比上个版本的特点:      1.     加入图片是否重命名.      2.     加入异步线程池

asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊?index_1.html,index_2.html 这样子 上一页1 2 3 4 5下一页

问题描述 asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊index_1.html,index_2.html这样子上一页12345下一页或者上一页下拉列表(可以选择页)下一页各们大哥怎么实现??是个图片站index_1.html,index_2.html,index_3.html,index_4.html每个页不同的图片.请教... 解决方案 解决方案二:分页我一般还是用动态分页,然后重写url为.htm解决方案三:分页在生成时就应该把相应的页面链接写进去阿:分页其实比较难以

用vb.net自定义控件,可以选择文件夹下的图片并显示图片的名称,怎么做

问题描述 用vb.net自定义控件,可以选择文件夹下的图片并显示图片的名称,怎么做 急求!!!就是就是从文件夹中可以选择图片,但下面要获取图片的名字,比如11.jpg,22.jpg.这不是图片的名字么,要和图片信息一致.从文件夹中选择图片,要用什么语句?是用filename获取文件的名字么,我是菜鸟,完全不知道怎么写〉〉〉...... 解决方案 用openfiledialog 参考:http://www.poluoluo.com/jzxy/200809/45925.htmlhttp://www.

图片显示-用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的?

问题描述 用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的? 就是像那些门户网站上一样,一个图片框里轮流显示几个图片,图片框下边有图片编号比如12345,鼠标移到图片编号上会显示相应的图片,我的部分代码是从别的网页上粘过来的,最后图片不是在一个框里轮流显示而是铺开了显示了,我想知道是哪里的代码有问题..刚接触asp,很多地方不懂啊

笨笨图片批量抓取下载 V0.2 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程]

前言      首次在博客园首页发布文章,一直把自己的文章定位在新手区,也一直这样认为自己的.这段时间看博客园首页挺多的,说实在的有些文章很一般但是得到更多朋友以及高手的指点,所以鼓起勇气把自己花了几天时间改版的图片下载器贴上来,希望能在程序的性能上以及适用上得到更多的宝贵的建议!先谢谢每位看客赏光了 : )   感谢      MSDN     MSDN上异步网络编程的例子是我0.2版的核心所在   运行环境      .NET Framework2.0   开发工具      Microso

如何在winform 里面把图片保存在数据库里,从数据库(access)里显示在窗体上?

问题描述 如何在winform里面把图片保存在数据库(access)里,从数据库(access)里显示在窗体上?需要详细代码. 解决方案 解决方案二:学习..解决方案三:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.For

html5或者jquery做图片镜像,就想手机前置摄像头显示(照镜子)。。。。

问题描述 html5或者jquery做图片镜像,就想手机前置摄像头显示(照镜子).... 求大神在百忙之中解答一下,万分感谢,最好整个文件简单的写下 解决方案 用jcrop插件 http://jcrop.org/

c++-用WinForm 窗体 做一个音乐播放器程序。

问题描述 用WinForm 窗体 做一个音乐播放器程序. 能进行各种音频格式转换,快进,后退等操作.c#.c++.c语言 都可以.谢谢!!! 解决方案 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windo