首页 > 解决方案 > 从 WinForms 中的项目文件夹获取图像路径

问题描述

我想访问包含图像文件的文件夹。
该文件夹位于我的项目中。这是我的 Explorer 上的外观:

[ 1]

当我执行以下操作时,我无法通过代码访问它:Vanilla_Icons_Installer.Images.

如何通过执行访问Image1.png内部Images文件夹PreviewPicture.Image = path

标签: c#winforms

解决方案


WPF中,您可以在 XAML中使用相对路径,如下所示:

<Image x:Key="Image" Source="../Images/Image1.png" />

但是在您的屏幕截图中,我看到您正在使用WinForms,并且您想通过代码进行设置。
因此你可以试试这个:

PreviewPicture.Image = Image.FromFile(
  Path.Combine (
     Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location),
     "Images/Image1.png"));

不要忘记Copy to Output directory为您的图像文件设置“如果更新则复制”选项。上面的代码将在您的bin/debug
文件夹 中创建一个 Images 目录,其中包含图像。


推荐阅读