2009-12-01 102 views
3

是否有任何方法可以更改XNA游戏窗体(即出现在窗体左上角和任务栏上)的图标?为XNA窗口设置窗体图标?

我目前有一个嵌入多种尺寸的多图标,包括一个16x16的图标。不幸的是,项目属性“应用程序 - >资源 - >图标和清单”使用32x32格式并将其缩小,而不是原生格式。

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

谢谢。

回答

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解决方案中的文件夹,具有相同的效果。