我正在开发一个WinForms c#3.0应用程序。我们的设计师创造了很多包含所有艺术品的.ico文件。因为很多时候都选择了.ico,所以在不同维度的几个地方需要同样的图像。如何在Winforms应用程序中使用.ico文件?
现在,它似乎.ico文件是真的恼人的使用在视觉工作室。使用这些图像的唯一方法似乎是通过图像列表(所有控件都不支持)。 相比其他资源,你不能这样写:
foo.Image = global::RFQHUB.RFQHUBClient.Properties.Resources.foo; // Cannot implicitly convert type 'System.Drawing.Icon' to 'System.Drawing.Image'
这里是我考虑的选项:
- 创造一切可能的大小引用我的所有图标在我的主窗口中的图像列表。从其他窗口链接这些ImageLists并找到一种方法,当我无法直接使用它时,从ImageList中导出Image对象;因为ImageList包含一个Draw()方法,所以这应该是可能的。
- 转换所有的x.ico我有几个x16.gif ... x48.gif,并通过资源使用它们。
我很想知道一些人是否已经在Winform应用程序中成功使用过.ico资源。那么,你是如何设置的?
IcoFX(http://icofx.ro/)是一个免费软件,支持从.ico到.png的批量转换。整个转换过程花费我大约10几百个文件 – Brann 2010-03-09 10:47:07