vb.net将图标添加到表单标题栏

vb.net将图标添加到表单标题栏,vb.net,icons,titlebar,Vb.net,Icons,Titlebar,这是Windows 7 64位计算机上的Visual studio 2019 WinForms项目 我知道如何使用属性添加图标,但如果图标要与EXE文件一起嵌入,则不需要使用该进程。我还创建了一个名为Resources的文件夹,并将图标放在该文件夹中。不确定这是否是基于EXE的最佳想法可能不包括该文件夹 以下是我尝试过的右键单击项目>属性>应用程序>图标组合框>浏览 选择名为s.ico且为32 X 32的图标 我还试图从解决方案探索中剪切并粘贴到调试文件夹,这是一个很大的错误 现在我没有发布文件

这是Windows 7 64位计算机上的Visual studio 2019 WinForms项目 我知道如何使用属性添加图标,但如果图标要与EXE文件一起嵌入,则不需要使用该进程。我还创建了一个名为Resources的文件夹,并将图标放在该文件夹中。不确定这是否是基于EXE的最佳想法可能不包括该文件夹

以下是我尝试过的右键单击项目>属性>应用程序>图标组合框>浏览 选择名为s.ico且为32 X 32的图标 我还试图从解决方案探索中剪切并粘贴到调试文件夹,这是一个很大的错误 现在我没有发布文件夹了吗

问题是这是正确的过程吗? 我是否仍然需要代码使此图标显示在所有项目表单上? 一个表单没有标题栏

好的,我要补充这个问题 我创建了一个只有一个表单的测试项目。文本框和按钮 我在按钮上添加了一个图标,它会在项目运行时显示出来 出于某种原因,当我将图标添加到按钮时,创建了一个包含cat.ico的资源文件夹,但我没有创建该文件夹,请参见新屏幕截图

现在,我按照步骤在标题栏中添加了一个图标“不走运” 这就是我不知道发生了什么的地方 如果我右键单击两个图标文件,其中一个表示构建操作是内容 如果右键单击另一个图标,则生成操作为“无” 我看到了选择Build Action Embedded Resource的选项 问题:构建操作是做什么的? 如果选择Embedded Resource,是否意味着该文件包含在EXE中

新屏幕截图
项目>属性>应用程序>图标组合框>浏览 选择图标

这确实是为项目选择图标的正确方法

图标将在项目文件夹(而不是调试文件夹)中找到

调试项目后,它将嵌入其中,EXE文件图标将更改为选定图标

无需将其添加到资源中

最后,要为所有表单设置相同的图标,请查看以下主题:


当然,您也可以在“属性”菜单的“图标”中逐个手动更改它,然后浏览到您的Ico文件。

项目>属性>应用程序>图标组合框>浏览 选择图标

这确实是为项目选择图标的正确方法

图标将在项目文件夹(而不是调试文件夹)中找到

调试项目后,它将嵌入其中,EXE文件图标将更改为选定图标

无需将其添加到资源中

最后,要为所有表单设置相同的图标,请查看以下主题:


当然,您也可以在“属性”菜单的“图标”中逐个手动更改它,然后浏览到您的Ico文件。

我不确定这是解决问题的好方法 为什么?因为我不理解代码是如何工作的,但它是如何工作的 这里是我做的我右键单击项目>属性>应用程序>图标组合框>浏览选择图标 有问题的图标位于“项目>查看屏幕截图”中 然后我添加了我在SO上找到的这段7年前的代码

好的,现在请有人解释一下这是如何工作的?
基于我有限的知识,我想说这将包括EXE文件中的图标

我不确定这是解决问题的好方法 为什么?因为我不理解代码是如何工作的,但它是如何工作的 这里是我做的我右键单击项目>属性>应用程序>图标组合框>浏览选择图标 有问题的图标位于“项目>查看屏幕截图”中 然后我添加了我在SO上找到的这段7年前的代码

好的,现在请有人解释一下这是如何工作的?
基于我有限的知识,我想说这将包括EXE文件中的图标

我按照步骤并单击运行,但没有一个表单在标题栏中显示图标有什么想法?我在所有表单上都将max control设置为false,正如我所说的,一个表单没有标题bari如果表单的ControlBox属性设置为false,图标将不会显示。将其从properties更改为True,图标将出现。确保在Icon属性中找到的新选定图标不是word图标和默认图标Pic。还要注意FormBorderStyle属性。如果选择了None或FixedToolWindow或SizableToolWindow,您的图标将不会出现图标名称无关紧要,它必须是您之前所做的一些更新设置,首先请向我描述您的标题栏图像,是否有visual studio使用的默认图标的图像,或者根本没有图像?因此,让我们倒带一点。制定一个新项目,按照GME所说的步骤进行。别的什么都不要做。运行应用程序。您是否看到程序标题栏中的图标是/否?你看到windows TaskBar中的图标了吗?是/否?我按照步骤单击了“运行”,但没有一个窗体在标题栏中显示图标。有什么想法吗?正如我所说,在所有窗体上,我都将max control设置为false
d一个窗体没有标题栏如果窗体的ControlBox属性设置为False,图标将不显示。将其从properties更改为True,图标将出现。确保在Icon属性中找到的新选定图标不是word图标和默认图标Pic。还要注意FormBorderStyle属性。如果选择了None或FixedToolWindow或SizableToolWindow,您的图标将不会出现图标名称无关紧要,它必须是您之前所做的一些更新设置,首先请向我描述您的标题栏图像,是否有visual studio使用的默认图标的图像,或者根本没有图像?因此,让我们倒带一点。制定一个新项目,按照GME所说的步骤进行。别的什么都不要做。运行应用程序。您是否看到程序标题栏中的图标是/否?您是否在windows TaskBar中看到该图标是/否?
Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath)