想要修改窗口默认图标(icon)时,需要你手动选择一个.ico文件。当你有多个窗口时,尽管你是多次选择同一个ico文件,但编译程序时这个ico却会被多次集成到程序中去,导致程序体积不必要地增加。相信很多小白也会和我一样苦恼如何让同一个ico应用到多个窗口上去而不重复增加程序体积。通过多次百度,得出来的结论基本上都是“让所有窗口继承主窗口,即可实现一个ico多窗口使用”,这虽然是种方法,但总感觉不尽人意。通过自己的一番摸索,找到了两种自认为比较灵活的方法,分享一下。
第一种,适合在程序图标、窗口图标都相同时使用。首先给项目设置一个图标(也就是生成exe后的那个图标),对着项目右键-属性-图标和清单,设置一个ico。然后在窗口类的构造函数里加上一句this.icon=Icon.ExtractAssociatedIcon(Application.ExecutablePath)。这样就能够获取到自己程序的图标作为窗口图标使用了。窗口类的构造函数在哪里?不知道的话就把上面这句代码加在InitializeComponent();下面就行了。