【发布时间】:2015-05-15 18:09:29
【问题描述】:
我正在创建一个包含多个角色的游戏。我已经知道如何从图片框中加载图像的代码。这是哪个
PictureBox1.Image = Image.FromFile("C:\Users\jp.jpg")
但我的问题是。我希望我的程序自动从图片所在的文件夹中搜索图像。无需指定图像的确切位置,这样如果有人试图复制我的程序,图像仍然会加载。
【问题讨论】:
标签: vb.net
我正在创建一个包含多个角色的游戏。我已经知道如何从图片框中加载图像的代码。这是哪个
PictureBox1.Image = Image.FromFile("C:\Users\jp.jpg")
但我的问题是。我希望我的程序自动从图片所在的文件夹中搜索图像。无需指定图像的确切位置,这样如果有人试图复制我的程序,图像仍然会加载。
【问题讨论】:
标签: vb.net
您应该将图像存储在相对于应用程序的路径中(或相对于众所周知的目录,如 ProgramData 或 MyDocuments 的路径),然后构建您的路径以传递给 Image.FromFile。
举个例子
Dim imageFileName = Path.Combine(Application.StartupPath, "Images", "jp.jpg")
PictureBox1.Image = Image.FromFile(imageFileName)
这将加载从名为 Images 的文件夹中指定的图像,该文件夹应位于启动应用程序的文件夹的子文件夹中。
这样,更容易复制所有应用程序文件夹及其子文件夹并将它们移动到另一台 PC。当然这只是冰山一角,您的问题中许多细节是未知的,例如您是否使用数据库或是否需要在目标机器上安装一些其他程序集。
【讨论】: