C# C、 WinForms和应用程序图标

C# C、 WinForms和应用程序图标,c#,winforms,ico,C#,Winforms,Ico,这是一个不重要的问题。我一直在尝试整理我的应用程序,并尽可能保持我的根文件夹干净。有一个我一直无法移出的文件是应用程序ico文件。如果我把它移动到Resources文件夹,它看起来是一个合乎逻辑的地方,然后在中选择它 项目|属性|应用程序|图标和清单|图标: 然后再次将其复制回根文件夹:-有人找到将图标文件放在根文件夹之外的方法吗?如果您已将应用程序图标放在例如资源文件夹中,则可以通过项目上下文菜单项“添加>现有项…”将其添加到项目中。然后在对话框中选择它,如果单击“添加”按钮,请单击右侧的小向

这是一个不重要的问题。我一直在尝试整理我的应用程序,并尽可能保持我的根文件夹干净。有一个我一直无法移出的文件是应用程序ico文件。如果我把它移动到Resources文件夹,它看起来是一个合乎逻辑的地方,然后在中选择它

项目|属性|应用程序|图标和清单|图标:


然后再次将其复制回根文件夹:-有人找到将图标文件放在根文件夹之外的方法吗?

如果您已将应用程序图标放在例如资源文件夹中,则可以通过项目上下文菜单项“添加>现有项…”将其添加到项目中。然后在对话框中选择它,如果单击“添加”按钮,请单击右侧的小向下箭头,然后单击“添加为链接”。如果打开项目属性,则可以立即选择图标,而不会将其复制到项目根文件夹中

因此,对于更大的解决方案,您可以创建一个包含图标、图像等的文件夹,可以在整个解决方案中共享,而无需任何复制操作


这也适用于源代码文件,然后您应该将类声明为内部类以防止出现问题。我有时会将其用于小型助手类或扩展,以防止引用更大的公共程序集。

这是可能的。首先用浏览器自己复制图标。然后在设置中键入相对路径名,而不使用对话框选择它,例如resources\youricon.ico。然后删除原件。