Visual Basic 2010,Picturebox资源&&变量?

时间:2013-03-16 23:20:20

标签: c# variables picturebox string-concatenation

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

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

这是我无法上班的代码

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

我哪里错了?该错误表示预期有一个标识符。

1 个答案:

答案 0 :(得分:1)

Image需要一个Image or a descendant thereof(位图和图元文件对象),如果将图像添加到项目资源,则可以在编码时使用它(编辑:我应该澄清 - 到执行此操作,转到项目>属性>资源选项卡和“添加资源”。不要只将其放在文件夹中)

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;