1

我将 VS 2005 用于 Windows 应用程序。

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

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

现在它只是通过以下方式从 InitilizedComponent() 中的资源文件中添加图像,我相信这最初是由设计器生成的。

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

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

图标 myIcon = new Icon(@"mypath/myicon.ico"); this.imgLstToolbar.Images.Add(myIcon);

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

有没有一种方法可以在不使用设计器的情况下以编程方式添加图标或添加图标,并且仍然将其包含在资源文件中,这样我就不必复制 ico 文件来运行 exe。

谢谢,

4

1 回答 1

0

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

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

于 2012-05-23T19:09:48.980 回答