Visual Basic 2010-使用代码检索图像

时间:2013-08-14 15:02:23

标签: vb.net image file resources

我正在制作纸牌游戏。我有53张图片用于卡片,一张用于卡片背面。有没有办法可以使用资源文件,或者有一种方法可以引用程序所在的文件夹,它仍然相对便携,所以我可以移动文件夹,程序仍然可以正常工作。我想过使用case语句并使用

My.Resources._8Hearts 'For Example

但是这会占用很多我相信可以避免的空间。我知道这可以用来抓图像:

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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