Visual Basic 2010,图片盒资源&&变量

本文关键字:资源 变量 Basic 2010 Visual | 更新日期: 2023-09-27 18:04:10

我试图找到解决方案,但无济于事。我相信我想要的是字符串连接…

有一个变量"pictureid=face2"在我的资源文件夹中,我有一张名为"face2.jpg"的图片。在表单上我有一个图片框。

这是我无法工作的代码

pictureBox1.Image = Properties.Resources.(pictureid + ".jpg");

我哪里错了?

Visual Basic 2010,图片盒资源&&变量

Image期望图像或其后代(位图和元文件对象),如果您将图像添加到项目资源(编辑:我应该澄清-要做到这一点,请转到项目>属性>资源选项卡和"添加资源"。不要直接放到文件夹里):

pictureBox1.Image = Properties.Resources.face2;

如果你不想在你的项目中包含图像,你可以使用ImageLocation,它将接受字符串而不是对象:

pictureBox1.ImageLocation = pictureid + ".jpg"; //assuming you include it in the same folder as the exe

你也可以这样做:

Image face2 = Image.FromFile(pictureid + ".jpg");
pictureBox1.Image = face2;