VB.Net 图片框控件

VB.Net Picture Box Control

好的,目前这是我下面的图片框代码

PxBx.Image = Image.FromFile("C:\Users\Ashleysaurus\Documents\Visual Studio 2015\Projects\ThisProject\ThisProject\Images\filename.JPG")

发布项目后使用存储在应用程序文件中的图像文件的正确语法是什么?即 b/c 此路径不会始终相同,因为 when/where 用户会存储应用程序文件?

我做了一些搜索,但还没有想出如何提出正确的问题来从 forums/google 那里得到答案。

提前致谢

您必须将图像添加到项目中。 你有两种方式:

  1. 在您的解决方案资源管理器中创建一个名为 Images 或任何您想要的文件夹。右键单击它并单击 'Add Existing Item'。选择你想要的图片。

    然后输入您的代码:

    PxBx.Image = Image.FromFile("Images\FileName.jpg")
    


  1. 在解决方案资源管理器中单击您的项目名称。它将带你到一个新的 "screen"(我不知道怎么称呼它),右键单击 'Resources',你可以从那里添加你的图像。

    然后您在代码中引用它使用:

    PxBx.Image = My.Resources.Filename
    

您可以利用Application.StartupPath property and use Path.Combine()构建正确的路径:

PxBx.Image = Image.FromFile(Path.Combine(Application.StartupPath, "Images", "filename.JPG"))

我建议您在 Settings.settings 中添加一个新条目,作为存储图像的文件夹的路径。此设置将在运行时读取并用于查找您的图像。这种方法的优点是您可以手动(或通过设置代码)将配置文件(存储设置的位置)更改为客户需要的任何内容。相反,在代码中硬编码路径(相对或非相对)只是一个等待发生的问题。

要在 setting.settings 文件中添加一个条目,请右键单击您的项目和 select 属性,然后单击设置选项卡。在这里,添加一个名称,如 "ImagePath",Type = String 和 Scope = "Application",然后将当前路径设置为值并保存。

现在,如果您打开 app.config(或 web.config)文件,您将看到新条目及其值。在运行时使用它

string imagePath = Properties.Settings.Default.ImagePath;