我试过找到解决方案,但无济于事。我相信我想要的是字符串连接...
我有一个变量"pictureid=face2"
在我的资源文件夹中,我有一张名为"face2.jpg"
的图片。
在表格上我有一个图片框。
这是我无法上班的代码
pictureBox1.Image = Properties.Resources.(pictureid + ".jpg");
我哪里错了?该错误表示预期有一个标识符。
答案 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;