|
|
1
13
更新:
|
|
|
2
5
您可以使用flowlayoutpanel并在其中放置图片框。将PictureBox的大小设置为128x128,将SizeMode设置为“缩放”(这样可以在不丢失纵横比的情况下调整图像的大小)。您甚至可以通过编程添加图片框。
因为您需要在PictureBox下有一个标签,所以您可以创建一个用户控件,就像Pastor所说的那样,它只有一个PictureBox和一个标签。然后,这将是您将添加到FlowlayOutpanel中的控制实例。 |
|
|
3
5
ObjectListView (围绕.NET ListView的开放源代码包装)使自定义绘制平铺视图变得容易。查看演示中的复杂视图,启用自定义绘图后切换到平铺视图: owner drawn tile view http://objectlistview.sourceforge.net/cs/_images/tileview-ownerdrawn.png 如果你只想要一个128x128的图像加上一些文本细节,你甚至不需要拥有者绘制它。您可以给它一个大的图像列表,然后使用istileviewcolumn标记要在图块上显示的文本信息位。 |
|
|
4
2
免责声明:我为Atalasoft工作 我们的.NET Imaging SDK中有一个图像缩略图控件, DotImage |
|
|
5
1
制作一个自定义控件不会太糟糕。我将从面板或用户控件继承,因为我相信这两者都会自动为内容添加滚动条。 动态添加每个图像的容器(如图片框)和标题,处理容器的mousedown或mouseclick事件,并可能在其周围绘制一个红色方块以显示已选中。“最难”的部分是将图像重新采样到128x128,如果它们还没有那么大的尺寸,甚至可以很容易地使用gdi+。 |