C# Windows窗体:在源代码中设置窗口图标(不使用设计器工具)

C# Windows窗体:在源代码中设置窗口图标(不使用设计器工具),c#,windows,winforms,visual-studio,icons,C#,Windows,Winforms,Visual Studio,Icons,我从头开始编写了一个Windows窗体,只使用C代码,没有使用Visual Studio的窗体编辑器 现在我想为窗口设置一个图标,因此我添加了myapp.ico文件作为资源,并在表单的构造函数中编写: var resources = new System.ComponentModel.ComponentResourceManager(typeof(MyForm)); Icon = ((System.Drawing.Icon)(resources.GetObject("myapp.Icon")))

我从头开始编写了一个Windows窗体,只使用C代码,没有使用Visual Studio的窗体编辑器

现在我想为窗口设置一个图标,因此我添加了
myapp.ico
文件作为资源,并在表单的构造函数中编写:

var resources = new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
Icon = ((System.Drawing.Icon)(resources.GetObject("myapp.Icon")));
我还在项目的属性>应用程序>图标和清单>图标中设置
myapp.ico


但是图标没有显示,我得到了默认的3个正方形图标:

从这样的资源加载图标修复了问题:

Icon = ((System.Drawing.Icon)(Properties.Resources.myapp));
(首先需要将
myapp.ico
文件作为资源添加到项目中)

我愿意接受任何更好的解决办法