我正在创建一个包含多个角色的游戏。我已经知道如何从图片框加载图像的代码。这是什么
PictureBox1.Image = Image.FromFile(“C:\ Users \ jp.jpg”)
但我的问题是。我希望我的程序能够从图片所在的文件夹中自动搜索图像,而不指定图像的确切位置,这样如果有人试图复制我的程序,图像仍会加载。
答案 0 :(得分:0)
您应该将图像存储在相对于应用程序的路径中(或相对于知道目录的路径,如ProgramData或MyDocuments),然后构建路径以传递给Image.FromFile。
作为一个例子
Dim imageFileName = Path.Combine(Application.StartupPath, "Images", "jp.jpg")
PictureBox1.Image = Image.FromFile(imageFileName)
这将加载从名为Images的文件夹中指定的图像,该文件夹应位于启动应用程序的文件夹的子文件夹中。
通过这种方式,复制所有应用程序文件夹及其子文件夹并将其移动到另一台PC更加容易。当然这只是冰山一角,很多细节都不知道你的问题,比如你是否使用数据库,或者你是否需要在目标机器上安装其他程序集。