有没有办法更改XNA游戏表单的图标(即显示在表单左上角和任务栏上的图标)?
我目前有一个嵌入了各种尺寸的多图标,包括一个16x16的图标。不幸的是,项目属性“Application - > Resources - > Icon and manifest”使用32x32并将其缩小,而不是原生的。
我想手动设置图标以使用我所拥有的图标中包含的16x16图标,如果可能的话,在运行时动态更改它。
谢谢。
答案 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应该复制到可执行文件的相同位置。
您必须在解决方案中引用这些程序集:
您也可以在解决方案文件夹中替换具有相同效果的Game.ico。