2010-11-26 56 views
55

我需要更改我正在处理的应用程序中的图标。但是,简单地浏览从项目属性选项卡的其他图标 - >应用 - >图标,它是没有得到保存在桌面上的图标..更改Windows窗体应用程序中的默认图标

是什么做的正确方法吗?

+0

您是否在更改表单或应用程序的属性? – 2010-11-26 10:38:17

回答

3

您可以更改项目属性下的应用程序图标。表单属性下的单个表单图标。

3

在解决方案资源管理器上,右键单击项目标题并在上下文菜单上选择“属性”以打开“项目属性”窗体。在“应用程序”选项卡的“资源”组框中,有一个输入字段,您可以在其中选择想要用于应用程序的图标文件。

62

您在桌面上看到的图标不是图标文件。它们是可执行文件.exe或任何应用程序的快捷方式.lnk。所以只能设置图标,其中有扩展名为.ico

转到Project菜单 - > Your_Project_Name属性 - > 应用程序选项卡 - >资源 - >图标

浏览你的图标,记住它必须有.ICO扩展

您可以在Visual Studio中制作图标

转到Project菜单 - >添加新项 - > 图标文件

12

在任务栏中显示的图标和WINDOWTITLE是主窗体的。通过改变它的图标也设置在任务栏显示图标,当已经:

System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(MyForm)); 
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon"))); 

,或者从你的资源直接读取:

this.Icon = new Icon("Resources/statusnormal.ico"); 

如果你不能马上找到的代码Form,搜索您的整个项目(CTRL+SHIFT+F)为显示窗口标题(假定该文本是静态的)

2

一旦图标是在Visual Studio中的.ICO格式我用

//This uses the file u give it to make an icon. 

Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object. 

//Assign icon to the icon property of the form 

this.Icon = icon; 

所以在短

Icon icon = Icon.ExtractAssociatedIcon("FILE/Path"); 

this.Icon = icon; 

作品每次。

1

我发现,最简单的方法是:

  1. 添加一个图标文件到您的WinForms项目。
  2. 更改图标文件构建行动统一到嵌入的资源
  3. 在主窗体的Load功能:

    图标= LoadIcon(“<该图标文件的文件名>”);

1

我加入了.ico文件到我的项目,设置生成操作嵌入的资源。我将该文件的路径指定为项目设置中的项目图标,然后我在表单的构造函数中使用下面的代码来分享它。这样,我不需要在任何地方使用图标的副本来维护资源文件。我需要做的是更新它,以替换文件。

var exe = System.Reflection.Assembly.GetExecutingAssembly(); 
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico"); 
if (iconStream != null) Icon = new Icon(iconStream); 
相关问题