1

我在树视图中显示节点的图像,如下所示,为了使这项工作,在运行时我必须将图像文件保存在应用程序文件夹中以应对以下情况,有没有办法将图像保存在类似于大会的 GAC?

    Dim myImageList As ImageList = New ImageList()
    myImageList.Images.Add(Image.FromFile("Tick.png"))
    TreeView1.ImageList = myImageList
    TreeView1.ImageIndex = 0
4

2 回答 2

3

如果您的图像是静态的并且在部署后不会更改,您可以轻松地将它们放入资源文件中。通过这种方式,图像被嵌入到程序集中,并且很容易与应用程序一起部署(无需任何额外的努力)。

添加资源文件的步骤如下:

解决方案资源管理器窗口中,右键单击项目并选择Add->New Item。从显示的模板中选择资源文件并为其命名(MyResources例如)。单击资源窗口上方的Add Resource菜单附近的小箭头,然后选择Add Existing File。然后选择您的图像文件。

您可以使用My.Resources.MyResources.TickTick只是一个示例图像文件)访问代码中的图像。

于 2013-02-26T16:00:10.523 回答
0

将其添加到资源中解决了我的问题。

    Dim img As Image = CType(My.Resources.ResourceManager.GetObject("Tick.png"), Image)
    myImageList.Images.Add(img)
于 2013-02-26T15:50:34.680 回答