WinForm C#编程式在resx中嵌入图像

问题描述:

我使用VS 2005作为Windows应用程序。WinForm C#编程式在resx中嵌入图像

已有的UI形式添加在过去这样的形式不设计了开放代码。我现在不得不在System.Windows.Forms.ImageList中添加一个图标。

现在它只是从InitilizedComponent()的资源文件以下面的方式,我相信最初是由设计器生成增加图像。 ()。()。());();();}};

为了增加我的新图标,我可以简单地说

图标myIcon =新图标(@ “mypath中/ myicon.ico”); this.imgLstToolbar.Images.Add(myIcon);

但问题则是,我将不得不包括在安装项目这个ICO文件,因此在安装此sofware时被复制。这是不可取的。安装应用程序时,不会复制在图像列表工具栏上添加的所有其他图像。

有没有一种方法,我可以编程方式添加图标或添加图标,而无需使用设计器,并仍然包含在资源文件中,所以我不必复制ico文件以运行exe。

感谢,

您可以将图标添加到“资源文件”像这样..

右键单击该文件夹的“资源” - >“添加” - >“现有的项目... “

+0

是啊,我已经做了,我可以看到它在Solution Explorer中,但由于某种原因,下面的行不包括它((System.Windows.Forms.ImageListStreamer)(resources.GetObject(列出的图标” MyimageListToolbar.ImageStream“)));并且我已经尝试了图标作为“内容”和“嵌入式资源” – bsobaid

+0

作为参数传递给resources.GetObject()的是什么?我认为这是一个正确的名字。 – banging

+2

如果添加myicon.ico资源,你应该能够访问它,像这样:'全球:: NamespaceHere.Properties.Resources.myicon;' – banging