如何向表单添加资源图标

时间:2019-01-08 22:23:03

标签: c# visual-studio winforms

我正在使用Visual Studio 2017,并且尝试将图标添加到表单(不是应用程序)中。

我已将图标添加为项目资源。

在编辑表单(不是应用程序)时,当我使用属性选项卡(F4)指定图标时,我必须指定一个文件(而非资源),并使用以下行更新.Designer.cs:

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

在编译过程中,我收到以下错误:

  

由于文件Form1.resx位于Internet或网络中,因此无法处理    限制区域或在文件上带有Web标记的区域。    如果要处理这些文件,请删除网上的商标。

如果我手动编辑.Designer.cs文件并按如下所示指定资源,则不会产生错误:

this.Icon = Properties.Resources.myIcon;

如何使用表单的“属性”选项卡来指定值Properties.Resources.myIcon?

2 个答案:

答案 0 :(得分:0)

通读“重复”问题的答案后,除了更改互联网选项(作为测试,它可以正常工作)之外,我没有找到其他可以做的事情。我不喜欢该选项,但我开始考虑如何解决该问题。

我发现问题出在我的源在服务器上,而不是在本地PC上,并且使用IP地址(//192.168.1.10/Visual Studio Projects)而不是DNS映射了“本地驱动器”条目。我在主机文件中添加了一个条目

192.168.1.10    WindowsServer

然后我使用“ // WindowsServer / Visual Studio Projects”而不是“ //192.168.1.10/Visual Studio Projects”重新映射驱动器,从而消除了该问题。显然,它认为本地IP地址仍然是Internet的一部分。

我希望这些信息可以帮助其他人。

答案 1 :(得分:0)

在资源管理器中找到文件所在的位置,并打开出现错误的文件的属性,并检查取消阻止,然后应用,然后重新启动Visual Studio,并且应该将其修复

(在您的情况下,打开Form1.resx的属性)