从资源中使用图标的任何简单方法?

时间:2011-04-13 23:15:45

标签: c# forms resources icons

我有一个C#应用程序。我需要为该应用添加一个图标,所以我添加了一个图标资源。添加资源很好,但有没有办法使用我的(资源)图标作为表单图标而不添加额外的代码?当我尝试使用表单的设计时“图标”属性时,似乎我必须选择一个文件,但我想使用嵌入式图标......

任何帮助?

7 个答案:

答案 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;