我正在使用 .NET 框架 4.8 在 C# 中创建一个 Windows 窗体应用程序。
我遇到了图标问题,我已经将图标添加为资源(并定义为嵌入式资源),但是,require 不起作用,我仍然拥有来自默认徽标的 Wow。
我如何正确地要求资源?(并获得我的图标?)
我的代码如下:
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 form = new Form1(new Installer()); //Nothing exciting, callig constructor of Form1
form.Icon = WindowsFormsApp1.Properties.Resources.icon; //The tricky line
form.TopMost = true; //Some more config
form.FormBorderStyle = FormBorderStyle.FixedSingle;
form.MaximizeBox = false;
Application.Run(form); //Init Form
}
#######################编辑
我已经用下面的代码替换了我的主体,问题仍然存在
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 form = new Form1(new Installer());
var exe = System.Reflection.Assembly.GetExecutingAssembly();
Stream iconStream=exe.GetManifestResourceStream("WindowsFormsApp1.icon.ico");
if (iconStream != null) form.Icon = new Icon(iconStream);
form.TopMost = true;
form.FormBorderStyle = FormBorderStyle.FixedSingle;
form.MaximizeBox = false;
Application.Run(form);