如何更改Window.Forms应用程序图标

时间:2016-11-25 10:13:49

标签: winforms f# icons

我正在尝试使用System.Forms库更改窗口图标。

open System
open System.Drawing
open System.Windows.Forms

let window = new Form()
window.Text <- "Hallo!"

let icon = new System.Drawing.Icon("icon.png")
window.Icon <- icon

Application.Run window

我的代码不会返回任何错误,并且会像魅力一样编译。但!我得到一个未处理的异常,声明参数图片必须是可以用作图标的图片。

那么图片的要求是什么?我得到的是一个png,尺寸为512x512。

Icon属性的官方描述可在此处找到: https://msdn.microsoft.com/en-us/library/system.drawing.icon(v=vs.110).aspx

所以我认为问题在于尝试匹配请求的大小失败。但请求的大小是多少?

1 个答案:

答案 0 :(得分:3)

您正在使用png图像作为Windows窗体的图标。使用.ico文件作为图标。从here转换图标,此网站会将png转换为可用的所有尺寸的ico。