在我的C#项目中,我使用了Tools来添加PictureBox控件。我已将图像位置设置为我们网络上PNG的位置,我遇到的问题与其他人一样,如果从该目录移动图像,则程序中的图像将无法显示。
我想在编译时将图像嵌入到EXE中,因此图像不依赖于网络上可用的实际文件。我发现了一篇文章,说我的图像是我项目中的资源。我这样做但是当我尝试使用它时,我看到错误:stream不是有效的资源文件。
我知道这可以完成,但到目前为止,我还没有找到我需要做的事情。
我该如何设置?因为我现在显然有错误的设置。
答案 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:
并尝试从代码访问该文件,如下所示:
注意:我添加了名称为sudhakar
的资源。
pictureBox1.Image = Properties.Resources.sudhakar;
答案 2 :(得分:0)
您可以将图标添加到应用程序的资源中。