在PictureBox上加载图像

时间:2015-03-13 09:51:41

标签: vb.net

我正在创建一个包含多个角色的游戏。我已经知道如何从图片框加载图像的代码。这是什么

PictureBox1.Image = Image.FromFile(“C:\ Users \ jp.jpg”)

但我的问题是。我希望我的程序能够从图片所在的文件夹中自动搜索图像,而不指定图像的确切位置,这样如果有人试图复制我的程序,图像仍会加载。

1 个答案:

答案 0 :(得分:0)

您应该将图像存储在相对于应用程序的路径中(或相对于知道目录的路径,如ProgramData或MyDocuments),然后构建路径以传递给Image.FromFile。

作为一个例子

Dim imageFileName = Path.Combine(Application.StartupPath, "Images", "jp.jpg")
PictureBox1.Image = Image.FromFile(imageFileName)

这将加载从名为Images的文件夹中指定的图像,该文件夹应位于启动应用程序的文件夹的子文件夹中。
通过这种方式,复制所有应用程序文件夹及其子文件夹并将其移动到另一台PC更加容易。当然这只是冰山一角,很多细节都不知道你的问题,比如你是否使用数据库,或者你是否需要在目标机器上安装其他程序集。