PictureBox不显示图像

时间:2014-02-14 17:50:55

标签: c# picturebox

在我的C#项目中,我使用了Tools来添加PictureBox控件。我已将图像位置设置为我们网络上PNG的位置,我遇到的问题与其他人一样,如果从该目录移动图像,则程序中的图像将无法显示。

我想在编译时将图像嵌入到EXE中,因此图像不依赖于网络上可用的实际文件。我发现了一篇文章,说我的图像是我项目中的资源。我这样做但是当我尝试使用它时,我看到错误:stream不是有效的资源文件。

我知道这可以完成,但到目前为止,我还没有找到我需要做的事情。

我该如何设置?因为我现在显然有错误的设置。

3 个答案:

答案 0 :(得分:12)

步骤1:右键单击项目

步骤2:选择属性。

步骤3:转到“资源”选项卡。

步骤4:点击下面图片中显示的添加资源下拉菜单。

步骤5:选择添加现有文件...

步骤6:现在从文件浏览对话框中选择要添加为资源的文件。

步骤7:选择已添加的图片并将 Persistence属性设置为Embedded in .resx

然后图片嵌入了您的应用程序;)

访问它

pictureBox1.Image = Properties.Resources.ImageName;

答案 1 :(得分:2)

解决方案1:您可以使用PictureBox Control在Windows窗体上显示图像。

按照以下步骤操作:

PictureBox控件从控件ToolBox拖放到WindowsForm

现在在按钮Click事件处理程序中编写以下代码:

private void Button1_Click(object sender, EventArgs e)
    {          
        pictureBox1.Image = Image.FromFile("path of imge file");
    }

解决方案2 :如果要从项目可执行文件访问图像,则需要将这些图像文件Resources添加到项目中。

按照以下步骤操作:

第1步:右键点击Project

第2步:选择Properties

第3步:转到Resources标签,如下图所示。

第4步:点击下面图片中显示的Add Resource下拉菜单。

第5步:选择Add Existing File...

步骤6:现在从“文件浏览”对话框中选择要添加为“资源”的文件。

示例ScreenShot:

enter image description here

并尝试从代码访问该文件,如下所示:
注意:我添加了名称为sudhakar的资源。

pictureBox1.Image = Properties.Resources.sudhakar;

答案 2 :(得分:0)

您可以将图标添加到应用程序的资源中。

  1. 在Solution explorer中的Properties / Resources中打开Resources窗口。 enter image description here
  2. 选择“添加资源” - >添加现有文件。 enter image description here
  3. 选择您的图标以添加和保存资源中的更改。
  4. 现在,您可以在PictureBox属性对话框中使用此图标来选择图标 enter image description here