有没有办法更改XNA游戏窗体的图标(即出现在窗体左上角和任务栏中的图标)?我当前有一个内嵌的多尺寸图标,包括一个16x16的图标。不幸的是,项目属性"应用程序->资源->图标和清单"使用32x32的图标并将其缩小而不是使用原生的图标。我想手动设置使用我所拥有的16x16图标,并且如果可能在运行时进行动态更改。谢谢。
在阅读这个帖子后,我编写了以下代码(位于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应该复制到可执行文件相同的位置。
您必须在解决方案中引用这些程序集:
您还可以替换解决方案文件夹中的Game.ico,其效果相同。