为XNA窗口设置表单图标?

3
有没有办法更改XNA游戏窗体的图标(即出现在窗体左上角和任务栏中的图标)?我当前有一个内嵌的多尺寸图标,包括一个16x16的图标。不幸的是,项目属性"应用程序->资源->图标和清单"使用32x32的图标并将其缩小而不是使用原生的图标。我想手动设置使用我所拥有的16x16图标,并且如果可能在运行时进行动态更改。谢谢。
1个回答

2

在阅读这个帖子后,我编写了以下代码(位于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,其效果相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接