
由于我和女朋友留学期间都需要翻译大量的俄语资料,在大段复制 pdf 文件里的内容时,会一起复制很多换行符,需要在翻译软件里一个个手动删除,非常麻烦。索性写了一个自动去除换行符的小程序(C# + WinForm),效率提高了不少,用着也很开心。
最近女朋友换电脑,我把小程序又安利给她。由于最初写程序的时候仅仅为了能用,也就没有在意外观方面的事情,这导致很长一段时间内,我任务栏里都有一个这样的东西

确实非常丑
趁着换新电脑,也换一个新图标
1.制作 .ico 格式的图标
首先选择一张自己满意的图片。这里强烈安利找图片的神奇网站 pixabay,高清免费,而且没有水印,没有版权问题,nice!
我找到了一张甜椒的图片(甜椒是我女朋友名字的谐音)

但是呢,这是一张 .png 格式的图片,不能直接用作图标。
没关系,图片格式转换的网站千千万,随便搜索一个 图片格式转换。为了保证图片比例,我将输出文件像素设置为 32x40 ,点击开始转换,下载输出文件,我们就得到了需要的 .ico 格式的图标了
2. 更改小程序图标
打开 WinForm 工程,在属性栏内找到 icon
选项,点击右方省略号,找到刚刚制作好的 .ico 格式的图标,点击打开

即可看到设计窗口的图标已经替换

此时启动程序,发现任务栏里的图标也已替换

但是当我想要把它固定在任务栏时,奇怪的事情发生了,图标又恢复了原来的傻白状态

经过一番搜索,原来是漏掉了一个步骤
- 右击项目的属性。点击【应用程序】→【资源】→【图标和清单】→【浏览】,修改图标(ico文件)

重新生成解决方案,运行程序,固定到任务栏,一切正常!