在窗体上可视化Windows图标的最佳方法?

时间:2015-12-06 09:46:28

标签: c# windows winforms icons

背景

我想拖动"图标"从桌面到我的表单,它们将在表单上可视化,而不会改变外观。

当我说" icon"时,我指的是快捷方式,文件夹和应用程序图标。

示例

enter image description here

问题

在表单上重新创建图标的最佳方法是什么。是否有经过试验和测试的方式,或者您是否必须使用图片重新创建它们 盒子和标签?

我到目前为止做了什么?

  • 图片框
  • 表单

我和两者都取得了有限的成功,后者是目前为止最好的。但两者都有其局限性。

备注

我不需要帮助处理我的问题的其他方面,例如,如何拖动图标,提取图标等等。它纯粹只是在视觉上重新创建我正在努力的图标。

1 个答案:

答案 0 :(得分:0)

使用ListView并将view属性设置为LargeIcon

您可以通过以下方式获取图标:Icon.ExtractAssociatedIcon。但是,您可能需要管理图标,因为具有相同扩展名的两个文件可能具有不同的图标。

如果你只想要图像,那么你可以在它被绘制后抓住控件的图标部分。