2015-03-13 120 views
0

我正在创建一个包含多个字符的游戏。我已经知道如何从picturebox加载图像的代码。这是本在PictureBox上加载图像

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

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

回答

0

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

举个例子

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

这将加载从应放置在您的应用程序已经启动文件夹的子文件夹的文件夹命名为图像指定的图像。
通过这种方式,复制所有应用程序文件夹及其子文件夹并将它们移动到另一台PC上更为简单。当然,这只是冰山一角,许多细节在你的问题中是未知的,例如你是否使用数据库,或者是否需要在目标机器上安装其他组件。