c#,winform如何实现图片多行多列显示

问题描述

如下图,在WINFORM窗体上,如何实现多个图片的显示,比如一行3个,共5行显示。最好还要能实现分页,超过15个,还能清空当前页内容,再显示多出来的。问题:1、请问用什么控件布局?要放15个PICTUREBOX吗?2、如何实现分页?3、是否能用一个PICTUREBOX实现?

解决方案

解决方案二:
以前用15个PICTUREBOX实现过,效率太慢了。
解决方案三:
这些图片的URL是从JSON中获取的
解决方案四:
布局使用TableLayoutPanel
解决方案五:
请问如何使用?
解决方案六:
需要往TableLayoutPanel里Add15个PictureBox另外,C/S结构的程序我也不清楚可以使用什么分页控件
解决方案七:
需要往TableLayoutPanel里Add15个PictureBox???
解决方案八:
动态创建,如果有reapeter或者grid可以用的话也可以。
解决方案九:
引用7楼jinfengyiye的回复:

动态创建,如果有reapeter或者grid可以用的话也可以。

reapeter是WEBFORM中使用的,可LZ的是WINFORM
解决方案十:
自定义一个控件,或者继承panel类自己画背景,继承OnPaint方法即可protectedoverridevoidOnPaint(System.Windows.Forms.PaintEventArgse){Graphicsg=this.CreateGraphics();g.DrawImage(...);}
解决方案十一:
9楼说的对,可以把每页的图片先下载下来,画到一个picbox上去,但这样做有弊端,如果用户想点击这上的一个图片,打开这个图片对应的大图效果,做起来就麻饭一些了。不如每个图片放一个picbox来的容易,至于你说的慢,可以试试把窗体的双缓冲打开。至于分页什么的,自己写吧,这是c/s,没有那么多玩意。
解决方案十二:
为什么不用listview
解决方案十三:
listview或者GDI+自己画

时间: 2024-09-20 04:20:12

c#,winform如何实现图片多行多列显示的相关文章

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

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

c#-C#中让picturebox中的图片几行几列的排列,大神求指导。

问题描述 C#中让picturebox中的图片几行几列的排列,大神求指导. C#中让上传到picturebox中的那张图片几行几列的排列,图片和图片之间有间隔,大神求指导. 解决方案 两个办法,一个是使用tablelayoutpanel,动态把picturebox添加到其中一个用datagridview,把图片放在单元格中 解决方案二: C#中一个pictureBox只能放一张图片例如: pictureBox1.image = Image.FromFile(startPath + ""

背景-Winform ,C#图片处理

问题描述 Winform ,C#图片处理 影楼拍出来的照片背景色是绿色或红色,蓝色.如何精确抠出其中的人物出来,换另外一个背景,如大海,山等大自然的背景?图片说明 解决方案 写个软件,还不如用PS的模棒工具.另外,你可以通window自带的bmp看图软件,吸取背景的蓝色的色值.取一个范围. 把在这个蓝色值范围内的像素的alpha值,设为0 . ARGB,也就是把A的值弄成0. 画到一个pixturebox中.或者先打开你要换的背景图片,把你的人物图片按上述处理后,再叠加显示你的人物图片. 解决方

c# winform 怎么动态生成4行3列的lable 当lable大于12个进行翻页显示,并且lable动态增加与减少

问题描述 c#winform怎么动态生成4行3列的lable当lable大于12个进行翻页显示,并且lable动态增加与减少(举例:当数量为9时lable数量是9当数量为10是lable数量为10如何数量减少lable数量也随之减少静态更新) 解决方案 解决方案二: flowLayoutPanel试试这个控件解决方案三: 怎么实现静态刷新啊,每次刷新都是一闪一闪的解决方案四: 还不如直接说你的需求解决方案五: 真心没看懂你的需求解决方案六: 以下代码在vs2013下调试通过.新建一个Window

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

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

控件-c#winform怎么展示图片

问题描述 c#winform怎么展示图片 形式大概就是这样的,点击主图的左右可以切换图片,有没有这样的控件或几个控件?如果全用picturebox可以做到吗?还有就是我不知道怎么去显示这些图,我希望我在导入CSV文件到DGV上的时候就能把这些图片显示出来,但是csv只是存储了图片的名称, 解决方案 左边放PictureBox,右边放DataGridView,网格设置图片. 解决方案二: 可以,右侧就是个panel,里面布局放Image控件,image的tag可以保存图片地址,你自己控制位置,每个

WinForm生成验证码图片的方法_C#教程

本文实例讲述了WinForm生成验证码图片的方法.分享给大家供大家参考,具体如下: 1.创建ValidCode类: public class ValidCode { #region Private Fields private const double PI = 3.1415926535897932384626433832795; private const double PI2 = 6.283185307179586476925286766559; //private readonly int

winform程序打包时,winform中用的图片如背景、pictureBox中的图片要一起打包进去吗?

问题描述 winform程序打包时,winform中用的图片如背景.pictureBox中的图片要一起打包进去吗?winform编译生成时是不是已经嵌入了? 解决方案 解决方案二:要打包进去解决方案三:如果是一个exe就需要打包.其他的方式可以使用相对路径的方式.解决方案四:要打包进去的,要不然怎么根据路径找图片呀.解决方案五:添加文件,打包进去解决方案六:就放到你的程序一起打包进去解决方案七:会打包进去,不过最好放在资源文件里面~!不然可能会因为路径出问题~!解决方案八:不用打包吧,生成exe

C# winform imageList1添加图片后 程序关闭后就没了

问题描述 file=this.openFileDialog1.FileName;Imagea=Image.FromFile(file);imageList1.Images.Add(a);程序重启imageList1里面就没了Imagea:我想保存起来 解决方案 解决方案二:imageList1.Images.Add(a);之后,在你的项目根目录下创建一个用于img的文件夹,将a复制到Img文件中,下次加载读取的时候直接读取这个img下的图片就行了.解决方案三:关闭之前将imageList1里面的