如何向表单添加资源图标



我正在使用Visual Studio 2017,我正在尝试向表单(而不是应用程序)添加图标。

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

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

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

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

无法处理文件 Form1.resx,因为它在互联网中或 限制区域或在文件上具有网络标记。 如果要处理这些文件,请删除Web标记。

如果我手动编辑.设计器.cs文件并按如下方式指定资源,它不会产生错误:

this.Icon = Properties.Resources.myIcon;

如何使用窗体的"属性"选项卡指定值 Properties.Resources.myIcon?

在阅读了"重复"问题的答案后,除了更改我的互联网选项(我作为测试做了并且它起作用)之外,我没有找到我能做的任何事情。 我不喜欢这个选项,但我开始考虑如何解决这个问题。

我发现的问题是我的源在服务器上,而不是我的本地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地址仍然是互联网的一部分。

我希望这些信息对其他人有所帮助。

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

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

最新更新