2012-06-30 84 views
1

我试图动态添加窗体框。我的代码将窗体动态添加到窗体中

PictureBox picture = new PictureBox 
     { 
      Name = "pictureBox", 
      Size = new Size(100, 150), 
      Location = new Point(14, 17), 
      Visible=true 
     }; 

     picture.ImageLocation = @"Image\80knhk00003.jpg"; 
     pnlDisplayImage.Controls.Add(picture); 

我已经创建图像文件夹中的项目,并将此图像。仍然当我运行我的代码时,我只能看到红十字。

我试着做谷歌。我只得到类似的解决方案。 我不知道我的代码中有什么问题。

除此之外,如果我在数据库中存储图像文件位置,那么如何在图片框中显示这样的图像? 请帮忙

回答

2

你的图片没有被复制到二进制文件夹。

将jpg文件添加到解决方案中。打开它的属性(右键单击文件名 - 属性)。启用复制到输出目录选项。也可以为Images文件夹启用它。

+0

好的..感谢..这有助于改变代码中的文件位置:“.. \ Images \ 80knhk00003.jpg”。但是,如果我已经在sql数据库中存储了文件位置,并且我想在图片框中显示这些图像,我该怎么做? – user1181942

+1

@ user1181942:如果数据库包含图像的完整路径,则可以使用该路径。问题是'@“Image \ 80knnk00003.jpg”'是指需要与可执行文件存在于相同文件夹中的文件夹“Image”。 – comecme

+0

是的,它工作正常。谢谢.. – user1181942

相关问题