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

时间:2012-05-23 19:00:08

标签: c# winforms resx

我正在使用VS 2005进行Windows应用程序。

过去在UI表单中添加了代码,因此表单不再在设计器中打开。

我现在必须在System.Windows.Forms.ImageList中添加一个图标。

现在它只是按照以下方式从InitilizedComponent()中的资源文件添加图像,我认为这些图像最初是由设计者生成的。

this.MyimageListToolbar.ImageStream =((System.Windows.Forms.ImageListStreamer)(resources.GetObject(“MyimageListToolbar.ImageStream”)));

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

Icon myIcon = new Icon(@“mypath / myicon.ico”); this.imgLstToolbar.Images.Add(myIcon);

但问题是我必须在安装项目中包含这个ico文件,以便在安装此软件时复制它。这是不可取的。安装应用程序时,不会复制在imagelist工具栏上添加的所有其他图像。

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

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以将图标添加到“资源文件”中,如此...

右键单击文件夹“Resources” - > “添加” - > “现有项目......”