0

我正在使用 .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);
4

0 回答 0