SharpDevelop-在设计时无法找到嵌入式资源

时间:2014-07-28 18:05:18

标签: .net .net-assembly embedded-resource sharpdevelop

在我的Windows窗体应用程序中,我添加了一个图像作为资源(嵌入式),我试图将其用作控件的背景图像。

当我点击控件的属性并弹出选择资源时,项目资源标签/选项为空。它不应该包含我作为资源添加的图像吗?

当我使用本地资源并从驱动器中选择它时,它会附加到控件上,但是当我再次打开项目时,图像丢失,因此控件没有背景图片属性

资源在清单中添加为

<data name="background" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
...
    <\value>

但未显示在项目资源标签

我做错了什么?

1 个答案:

答案 0 :(得分:1)

向项目添加图片并将其构建操作设置为 EmbeddedResource 将无法通过项目资源添加到Windows窗体 STRONG>。 Windows窗体设计器需要资源文件(.resx)中的图像才能访问将其用作项目资源。为此,您可以向项目添加新的空资源文件

Empty resource file template

然后,您可以通过将资源文件打开到编辑器中,右键单击,选择添加文件,最后选择图像,将图像添加到资源。在下面的屏幕截图中,我已经添加了一个图像。

Image in Resources.resx file

然后在更改控件的背景时,您的图像应该可用。

Forms designer - selecting image in project resource

现在我无法重现添加为本地资源的图像丢失的问题。我正在使用SharpDevelop 4.4.1并创建了一个面向.NET 4.5的Windows窗体应用程序。即使关闭并重新打开项目或SharpDevelop本身,图像也始终可用。