在我的Windows窗体应用程序中,我添加了一个图像作为资源(嵌入式),我试图将其用作控件的背景图像。
当我点击控件的属性并弹出选择资源时,项目资源标签/选项为空。它不应该包含我作为资源添加的图像吗?
当我使用本地资源并从驱动器中选择它时,它会附加到控件上,但是当我再次打开项目时,图像丢失,因此控件没有背景图片属性
资源在清单中添加为
<data name="background" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
...
<\value>
但未显示在项目资源标签
中我做错了什么?
答案 0 :(得分:1)
向项目添加图片并将其构建操作设置为 EmbeddedResource 将无法通过项目资源>添加到Windows窗体 STRONG>。 Windows窗体设计器需要资源文件(.resx)中的图像才能访问将其用作项目资源。为此,您可以向项目添加新的空资源文件。
然后,您可以通过将资源文件打开到编辑器中,右键单击,选择添加文件,最后选择图像,将图像添加到资源。在下面的屏幕截图中,我已经添加了一个图像。
然后在更改控件的背景时,您的图像应该可用。
现在我无法重现添加为本地资源的图像丢失的问题。我正在使用SharpDevelop 4.4.1并创建了一个面向.NET 4.5的Windows窗体应用程序。即使关闭并重新打开项目或SharpDevelop本身,图像也始终可用。