C# PictureBox不显示图像

C# PictureBox不显示图像,c#,picturebox,C#,Picturebox,在我的C项目中,我使用这些工具添加了PictureBox控件。我已经将图像位置设置为我们网络上的PNG位置,我和其他人一样遇到了同样的问题,如果图像从该目录移动,那么我程序中的图像将不会显示 我想在EXE编译时将图像嵌入其中,这样图像就不会依赖于网络上可用的实际文件。我发现了一篇文章,上面说让我的图像成为我项目中的一种资源。我这样做了,但当我尝试使用它时,我看到了错误:流不是有效的资源文件 我知道这是可以做到的,但到目前为止,我还没有找到我需要做的事情 我应该如何设置?因为我现在的设置显然是错误

在我的C项目中,我使用这些工具添加了PictureBox控件。我已经将图像位置设置为我们网络上的PNG位置,我和其他人一样遇到了同样的问题,如果图像从该目录移动,那么我程序中的图像将不会显示

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

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


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

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

从解决方案资源管理器中的属性/资源打开“资源”窗口。 选择添加资源->添加现有文件。 选择图标以添加和保存资源中的更改。 现在,您可以在PictureBox属性对话框中使用此图标来选择图标 解决方案1:您可以使用PictureBox控件在Windows窗体上显示图像

请按照以下步骤操作:

将PictureBox控件从控件工具箱拖放到WindowsForm

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

private void Button1_Click(object sender, EventArgs e)
    {          
        pictureBox1.Image = Image.FromFile("path of imge file");
    }
解决方案2:如果要从项目可执行文件访问图像,则需要将这些图像文件作为资源添加到项目中

请按照以下步骤操作:

步骤1:右键单击项目

步骤2:选择属性

步骤3:转到资源选项卡,如下图所示

第四步:点击添加资源下拉菜单,如下图所示

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

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

示例屏幕截图:

并尝试从以下代码访问该文件: 注意:我已经添加了名为sudhakar的资源


步骤1:右键单击项目

步骤2:选择属性

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

第四步:点击添加资源下拉菜单,如下图所示

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

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

步骤7:选择要添加的图片,并将持久性属性设置为Embedded in.resx

然后将图片嵌入到应用程序中

访问它

pictureBox1.Image = Properties.Resources.ImageName;

你能发你的密码吗?我没有邮箱的密码。我在属性页中对此进行了设置。您说->但是当我尝试使用它时,我看到了错误:流不是有效的资源文件。我在这里尝试使用它意味着什么?当我将图像添加为资源时,我会转到picturebox的属性页,从ImageLocation中删除路径,然后尝试设置InitialImage。在出现的“选择资源”框中,我看到了资源名称,但无法选择它,因为我收到消息:流不是有效的资源文件;pictureBox.Image=Properties.Resources.YourEmbeddedImageName尝试过,但没有成功。尽管如此,PictureBox不会填充,即使我在Resources文件夹中有pix,并按照您的建议设置了持久性,而且pix甚至在Designer中显示良好。毫无意义。我很快就会变成一个疯狂的疯子。
pictureBox1.Image = Properties.Resources.ImageName;