0

我正在做一个纸牌游戏。我有 53 张卡片图片和一张卡片背面图片。有没有办法可以使用资源文件,或者有没有办法可以引用保存程序的文件夹,它仍然相对可移植,所以我可以移动文件夹,程序仍然可以正常工作。我考虑过使用 case 语句并使用

My.Resources._8Hearts 'For Example

但这会占用我确信可以避免的大量空间。我知道这可以用来抓取图像:

card1.image = System.Drawing.Image.FromFile("C:\" & variable_so_I_can_get_multiple_cards & ".png")

并使用“for”语句将每张卡放在表单上的不同插槽中

感谢您的帮助

4

1 回答 1

0

PictureBox1.Image = Image.FromFile(picPath)可以为您检索图像,无需添加到 VB 中的资源,并且我确定您使用过字符串,因此您可以动态附加每个图片名称的名称(我认为扩展名,.PNG 似乎最适合我)。
如果您需要它与安装文件夹一起移动,请找出您的应用程序路径正在使用什么MessageBox.Show(Application.StartupPath),然后在其中放置一个图片文件夹,并且在发布时不要忘记包含该文件夹是吗?Inno Setup ( http://www.jrsoftware.org/isdl.php )是一个很好的发布工具......所以我听说,以前从未使用过它。
如果此答案对您有用,请不要忘记接受它作为正确答案

于 2013-08-14T17:16:53.120 回答