1

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

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

这是我无法工作的代码

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

我哪里错了?该错误表示需要一个标识符。

4

1 回答 1

1

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;
于 2013-03-16T23:36:58.153 回答