设置XNA窗口的表单图标?

时间:2009-12-01 21:50:13

标签: c# winforms xna

有没有办法更改XNA游戏表单的图标(即显示在表单左上角和任务栏上的图标)?

我目前有一个嵌入了各种尺寸的多图标,包括一个16x16的图标。不幸的是,项目属性“Application - > Resources - > Icon and manifest”使用32x32并将其缩小,而不是原生的。

我想手动设置图标以使用我所拥有的图标中包含的16x16图标,如果可能的话,在运行时动态更改它。

谢谢。

1 个答案:

答案 0 :(得分:2)

阅读this thread后,我想出了以下代码(来自program.cs):

static void Main(string[] args)
{

    using (Game1 game = new Game1())
    {
            ((System.Windows.Forms.Form)System.Windows.Forms.Form.FromHandle(game.Window.Handle)).Icon = new System.Drawing.Icon("file.ico");

            game.Run();
    }
}

file.ico应该复制到可执行文件的相同位置。

您必须在解决方案中引用这些程序集:

  • System.Windows.Forms的
  • System.Drawing中

您也可以在解决方案文件夹中替换具有相同效果的Game.ico。