c# winform .net 我想做一个窗体 然后在窗体上显示某个文件夹中的所有图片

就像文件夹中以缩略图显示的那种效果 该如何实现
2024-11-16 21:38:24
推荐回答(3个)
回答(1):

你是整族胡个窗体都显示图片 还是指定侍芦范围老穗带显示图片 可以用N个图片控件
是固定图片 还是经常变动图片 如果是固定的 可以通过文件夹 裁图 这里放一张图
显示的方式一样 还不同
1. 一个控件显示一个文件家里面所以图片的缩图 从来没遇到过

回答(2):

用Listview+imagelist做,获取文件夹下所有图片 然后绑定到imagelist 上面 再把Listview跟imagelist绑定好 就行了。 不过这样做问题很大。
做枯高法:
1.获取文件夹下所有图片路径 循环用imagelist.image.add这个方法绑到imagelist上
2.设置Listview的largeimagelist为imagelist
3.循环 声明ListViewItem 将imagelist的每项分别绑到其上,ListViewItem.Imageindex=nI
nI :表示Imagelist上的图片的索引,然后Listview.items.add(listviewitem);
这样大概就行册消了。

问题:
1.图片的总大小大概超过100M就会报内存不足.(这个我到现在都不知道没姿尺怎么解决,按理说所以资源我都释放了.但就不知道为什么)
2.图片过大 加载的时候会造成窗体假死.(这个可以开线程解决)

回答(3):

动态生成图片框,并且读图片名称绑定到图片框上面。