.net win form应用程序的树视图图像位置

.net win form应用程序的树视图图像位置,.net,vb.net,winforms,.net,Vb.net,Winforms,我在树状视图中显示节点的图像,如下图所示,为了实现这一点,在运行期间,我必须将图像文件保存在应用程序文件夹中,以便在以下情况下使用,是否有任何方法将图像保存在与GAC for Assembly类似的位置 Dim myImageList As ImageList = New ImageList() myImageList.Images.Add(Image.FromFile("Tick.png")) TreeView1.ImageList = myImageList

我在树状视图中显示节点的图像,如下图所示,为了实现这一点,在运行期间,我必须将图像文件保存在应用程序文件夹中,以便在以下情况下使用,是否有任何方法将图像保存在与GAC for Assembly类似的位置

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

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

    Dim img As Image = CType(My.Resources.ResourceManager.GetObject("Tick.png"), Image)
    myImageList.Images.Add(img)

如果您的映像是静态的,并且在部署后没有更改,那么您可以轻松地将它们放入资源文件中。这样,映像就嵌入到程序集中,并且可以轻松地与应用程序一起部署(无需任何额外的工作)

以下是添加资源文件的步骤:

解决方案资源管理器窗口中,右键单击项目并选择添加->新建项目。从显示的模板中选择资源文件,并为其命名(
MyResources
)。单击资源窗口上方添加资源菜单附近的小箭头,然后选择添加现有文件。然后选择您的图像文件


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

为什么不将图像添加到程序的资源中?好的,让我试试。谢谢我不知道VB,但在C语言中,你可以编写
参考资料。勾选
并返回
图像
。。。