我在树视图中显示节点的图像,如下所示,为了使这项工作,在运行期间我必须将图像文件保存在应用程序文件夹中以用于下面的情况,有没有办法将图像保存在位置类似于GAC的装配?
Dim myImageList As ImageList = New ImageList()
myImageList.Images.Add(Image.FromFile("Tick.png"))
TreeView1.ImageList = myImageList
TreeView1.ImageIndex = 0
答案 0 :(得分:3)
如果您的图像是静态的,并且在部署后没有更改,则可以轻松地将它们放入资源文件中。这样,图像就嵌入到程序集中,并且可以轻松地与应用程序一起部署(无需任何额外的努力)。
以下是添加资源文件的步骤:
在解决方案资源管理器窗口中,右键单击项目,然后选择添加 - >新项目。从显示的模板中选择资源文件,并为其命名(例如MyResources
)。点击资源窗口上方添加资源菜单附近的小箭头,然后选择添加现有文件。然后选择您的图像文件。
您可以使用My.Resources.MyResources.Tick
访问代码中的图片(Tick
只是一个示例图片文件)。
答案 1 :(得分:0)
将它添加到资源解决了我的问题。
Dim img As Image = CType(My.Resources.ResourceManager.GetObject("Tick.png"), Image)
myImageList.Images.Add(img)