【问题标题】:Changing Form's Icon in Visual Studio 2012 C#在 Visual Studio 2012 C# 中更改窗体的图标
【发布时间】:2012-10-26 18:16:06
【问题描述】:

我正在尝试更改表单的图标(左上角)以及我看到小方块默认图标的任何其他地方。

我试过了:

  • 单击表单,转到“窗口样式”并将图标更改为我计算机上的 .ico 文件 - 这表明它实际上发生了变化 - 但每当我调试或发布时 - 它仍然是原始的默认图标.
  • 转到项目的属性-资源-将图标添加为资源-返回到属性下的应用程序-将“图标和清单”更改为资源图标。它在浏览按钮旁边显示了新图标 - 但实际程序中没有任何变化。

注意起初我为表单选择的背景图像也没有应用 - 我会通过表单更改它 - 属性 - 外观 - 背景图像 - 从计算机中选择。会显示为已更改,但只要我调试或发布或不在那里。 - 将它添加到我的资源中,然后从 BackgroundImage 浏览中选择它 - 从项目资源中选择它,然后它就可以工作了。

【问题讨论】:

  • 这是一个 WinForms 应用程序吗?
  • 是的,它是表单的 Icon 属性。回到您的图标编辑器并添加一个简单格式、16 x 16 且不超过 256 种颜色的图标。您使用的 Windows 版本非常重要。
  • @HansPassant 按照您的建议进行了尝试-编辑后图标看起来非常糟糕-并且没有任何变化。点击调试后还是默认图标。

标签: c# .net visual-studio icons


【解决方案1】:

找到了解决办法: 想到我的背景图像在资源中出现之前无法正常工作。我去了Form1_load事件并添加了以下代码:

System.Drawing.Icon ico = Properties.Resources.Untitled;
this.Icon = ico;

“Properties.Resources.Untitled”是我添加到资源中的图标。

现在似乎可以正常工作了。

【讨论】:

  • 不过,您可以在 .Designer.cs 子文件的 InitializeComponent 函数中添加 this.Icon = global::MyNameSpace.Properties.Resources.MyIcon;。不需要加载事件。
【解决方案2】:

您还需要使用表单的 Icon 属性更改每个表单上的图标。

【讨论】:

  • 只有1个表格。那么现在呢?
  • @user1777906 他的意思是:从Form1设计窗口,进入属性。选择 Icon 并浏览您的图片。
  • 是的,我知道,但在我的问题中,我说过我已经这样做了——因为我只有一个表格——我没有其他人可以应用他所说的。
猜你喜欢
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 2012-08-18
  • 1970-01-01
  • 2014-05-04
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多