我正在制作纸牌游戏。我有53张图片用于卡片,一张用于卡片背面。有没有办法可以使用资源文件,或者有一种方法可以引用程序所在的文件夹,它仍然相对便携,所以我可以移动文件夹,程序仍然可以正常工作。我想过使用case语句并使用
My.Resources._8Hearts 'For Example
但是这会占用很多我相信可以避免的空间。我知道这可以用来抓图像:
card1.image = System.Drawing.Image.FromFile("C:\" & variable_so_I_can_get_multiple_cards & ".png")
使用'for'语句将每张卡片放在表单上的不同插槽中
感谢您的帮助
答案 0 :(得分:0)
PictureBox1.Image = Image.FromFile(picPath)
可以为您检索图像,无需在VB中添加资源,并且我确定您已经使用过Strings,因此您可以动态附加每个图片名称的名称(我想也是扩展名, .PNG似乎最适合我)。
如果您需要使用安装文件夹移动,请使用MessageBox.Show(Application.StartupPath)
找出您的应用程序路径,然后将图片文件夹放在那里,并且在发布时不要忘记包含文件夹yah?并且 Inno Setup(http://www.jrsoftware.org/isdl.php)是一个很好的发布工具......所以我听说,之前从未使用过它。
如果这个答案适合你,请不要忘记接受它为正确的答案