我有一个C#应用程序。我需要为该应用添加一个图标,所以我添加了一个图标资源。添加资源很好,但有没有办法使用我的(资源)图标作为表单图标而不添加额外的代码?当我尝试使用表单的设计时“图标”属性时,似乎我必须选择一个文件,但我想使用嵌入式图标......
任何帮助?
答案 0 :(得分:108)
1-将图标添加到项目资源并重命名为图标。
2-打开要添加图标的表单的设计者。
3-附加InitializeComponent函数。
4-在顶部添加此行:
this.Icon = PROJECTNAME.Properties.Resources.icon;
为所有表单重复第4步。
答案 1 :(得分:11)
我如何加载图标: 使用Visual Studio 2010:转到项目属性,单击添加资源>现有文件,选择您的图标。
您将看到出现了一个Resources文件夹。这是我的问题,我必须单击加载的图标(在Resources目录中),并将“Copy to Output Directory”设置为“始终复制”。 (设置为“不要复制”)。
现在只需:
Icon myIcon = new Icon("Resources/myIcon.ico");
答案 2 :(得分:9)
选择该文件,会将图标嵌入可执行文件中。
答案 3 :(得分:3)
在将ICO文件添加到应用程序资源后,您可以使用My.Resources.YourIconNameWithoutExtension引用它
例如,如果我有一个名为Logo-square.ico的文件添加到我的应用程序资源中,则可以使用以下命令将其设置为图标:
NotifyIcon1.Icon = My.Resources.Logo_square
答案 4 :(得分:2)
表单维护通过设计器添加的单独资源文件(SomeForm.Designer.resx)。要使用嵌入在另一个资源文件中的图标需要代码。 (this.Icone = Project.Resources.SomeIcon;)
答案 5 :(得分:1)
在vb.net的Visual Studio中,转到项目属性,单击“添加资源”>“现有文件”,然后选择您的图标。
在您的代码中:
Me.Icon = My.Resources.IconResourceName
答案 6 :(得分:0)
在Form_Load上:
this.Icon = YourProjectNameSpace.Resources.YourResourceName.YouAppIconName;