【发布时间】:2011-08-05 03:15:34
【问题描述】:
我有一个 C# 应用程序。我需要向该应用程序添加一个图标,所以我添加了一个图标资源。添加资源很好,但是有没有办法使用我的(资源)图标作为表单图标而不添加额外的代码?当我尝试使用表单的设计时“图标”属性时,似乎我必须选择一个文件,但我想使用嵌入式图标...
有什么帮助吗?
【问题讨论】:
我有一个 C# 应用程序。我需要向该应用程序添加一个图标,所以我添加了一个图标资源。添加资源很好,但是有没有办法使用我的(资源)图标作为表单图标而不添加额外的代码?当我尝试使用表单的设计时“图标”属性时,似乎我必须选择一个文件,但我想使用嵌入式图标...
有什么帮助吗?
【问题讨论】:
将图标添加到项目资源中并重命名为图标。
打开要添加图标的表单的设计器。
附加 InitializeComponent 函数。
在顶部添加这一行:
this.Icon = PROJECTNAME.Properties.Resources.icon;
对项目中要更新的任何表单重复第 4 步
【讨论】:
InitializeComponent 之后将其包含在表单构造函数中
我如何加载图标: 使用 Visual Studio 2010:进入项目属性,点击 Add Resource > Existing File,选择您的图标。
您会看到一个资源文件夹出现了。这是我的问题,我必须单击加载的图标(在资源目录中),并将“复制到输出目录”设置为 “始终复制”。 (设置为“请勿复制”)。
现在只需这样做:
Icon myIcon = new Icon("Resources/myIcon.ico");
【讨论】:
选择该文件,会将图标嵌入到可执行文件中。
【讨论】:
表单维护通过设计器添加的单独资源文件 (SomeForm.Designer.resx)。要使用嵌入在另一个资源文件中的图标,需要代码。 (this.Icone = Project.Resources.SomeIcon;)
【讨论】:
将 ICO 文件添加到您的应用程序资源后,您可以使用 My.Resources.YourIconNameWithoutExtension 引用它
例如,如果我有一个名为 Logo-square.ico 的文件添加到我的应用程序资源中,我可以将其设置为一个图标:
NotifyIcon1.Icon = My.Resources.Logo_square
【讨论】:
在 Visual Studio for vb.net 中,转到项目属性,单击添加资源 > 现有文件,选择您的图标。
在您的代码中:
Me.Icon = My.Resources.IconResourceName
【讨论】:
在Form_Load:
this.Icon = YourProjectNameSpace.Resources.YourResourceName.YouAppIconName;
【讨论】:
Properties.Resources.AppIcon 或YourProjectNamespace.Properties.Resources.AppIcon 和NotifyIcon1.Icon = My.Resources.Logo_square 虽然我个人并没有像那样设置图标,但我只是将通知图标拖到那里然后单击小箭头并设置图标..有一个很好的视频系统托盘图标,Windows窗体c#中的NotifyIcon控件示例由winforms youtube.com/watch?v=tCHOdDzUFIY
你也可以在没有额外尺寸的情况下使用它
this.Icon = Icon.ExtractAssociatedIcon(AppDomain.CurrentDomain.FriendlyName);
【讨论】: