问题描述
如下图,在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+自己画