Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C Sharp在桌面应用程序中显示选定图像的缩略图_C#_Image_Thumbnails - Fatal编程技术网

C# 使用C Sharp在桌面应用程序中显示选定图像的缩略图

C# 使用C Sharp在桌面应用程序中显示选定图像的缩略图,c#,image,thumbnails,C#,Image,Thumbnails,我有一个C sharp的桌面应用程序,其中我必须在缩略图视图中显示选定的图像(视图将类似于附加的图像)。可以使用图像顶部显示的x(十字)按钮取消选择所选图像。有人能告诉我如何做到这一点吗。我在ASP.net中看到了这一点。但我必须用C#来完成这一点。任何线索都将受到极大欢迎 问候, 您可以从.Net中的Image类(Image.GetThumbnailImage)生成缩略图。对于此处显示的布局,您可以使用FlowLayoutPanel或其他类型的面板(或滚动您自己的面板),将图像动态添加到表单中

我有一个C sharp的桌面应用程序,其中我必须在缩略图视图中显示选定的图像(视图将类似于附加的图像)。可以使用图像顶部显示的x(十字)按钮取消选择所选图像。有人能告诉我如何做到这一点吗。我在ASP.net中看到了这一点。但我必须用C#来完成这一点。任何线索都将受到极大欢迎

问候,


您可以从.Net中的Image类(Image.GetThumbnailImage)生成缩略图。对于此处显示的布局,您可以使用FlowLayoutPanel或其他类型的面板(或滚动您自己的面板),将图像动态添加到表单中。从那里,您可以在图像周围高亮显示,并在OnPaint中添加X控件按钮,只需跟踪哪些是选中的,哪些不是通过某个容器类(将图像添加到哈希集(.Net 3.5或更高版本)即可因此,您可以快速从集合中添加/删除它们,并在OnPaint中进行迭代。

我的建议是创建一个自定义控件(或用户控件),该控件将封装图像缩略图及其名称。当聚焦/悬停时,它将高亮显示交叉。交叉可以像覆盖在缩略图上的另一个图像一样简单(在鼠标悬停事件中显示/隐藏)。然后,您只需以任何方式创建和布局多个控件实例。

您遇到的问题是什么?一次显示选定的图像。如果您将我的想法与VinayC的想法结合起来,您将得到一个非常可行的解决方案,创建一个包含图像名称和图像面板的UserControl。生成从所选文件中提取缩略图,并使用新控件显示它们。您可以添加X图标是否应作为控件的一部分显示的属性,然后允许控件的OnPaint管理该部分。然后,您可以使用FlowLayoutPanel在向面板添加更多图像显示控件时自动排列图像。如果我有足够的声誉,我会投票支持维内克的评论,这是个好主意。