VB.Net Picture Box Control

时间:2016-12-18 20:56:01

标签: vb.net picturebox

好的,所以目前这是我在下面的图片框中的代码

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

在发布项目后,使用存储在应用程序文件中的图像文件的正确语法是什么?即b / c根据用户存储应用程序文件的时间/位置,此路径并不总是相同的?

我做了一些搜索,但没有想出如何提出正确的问题,从论坛/谷歌得到答案。

提前致谢

3 个答案:

答案 0 :(得分:1)

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

  1. 在解决方案资源管理器中创建一个名为Images或您想要的文件夹。右键单击它并单击“添加现有项”。选择你想要的图像。

    然后输入你的代码:

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

    1. 在解决方案资源管理器中单击您的项目名称。它将带您进入一个新的“屏幕”(我不知道如何调用它),右键单击“资源”,然后您可以添加图像。

      然后使用以下代码在代码中引用它:

      PxBx.Image = My.Resources.Filename
      

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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

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

string imagePath = Properties.Settings.Default.ImagePath;