我在树形视图中显示节点的图像,如下所示,为了实现这一点,在运行期间,我必须将图像文件保存在应用程序文件夹中,以满足以下情况,有没有方法将图像保存在类似于GAC的程序集位置?
Dim myImageList As ImageList = New ImageList()
myImageList.Images.Add(Image.FromFile("Tick.png"))
TreeView1.ImageList = myImageList
TreeView1.ImageIndex = 0发布于 2013-02-27 00:00:11
如果您的镜像是静态的,并且在部署后没有更改,那么您可以轻松地将它们放入一个资源文件中。通过这种方式,图像被嵌入到程序集中,并且可以轻松地与应用程序一起部署(无需任何额外的工作)。
以下是添加资源文件的步骤:
在解决方案资源管理器的窗口中,右键单击项目并选择Add->New Item。从显示的模板中选择资源文件并为其命名(例如MyResources)。单击资源窗口上方文件添加资源菜单旁边的小箭头,然后选择Add Existing 。然后选择您的图像文件。
您可以在代码中使用My.Resources.MyResources.Tick (Tick只是一个示例图像文件)访问该图像。
发布于 2013-02-26 23:50:35
将它添加到资源中解决了我的问题。
Dim img As Image = CType(My.Resources.ResourceManager.GetObject("Tick.png"), Image)
myImageList.Images.Add(img)https://stackoverflow.com/questions/15092874
复制相似问题