Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为XNA窗口设置窗体图标?_C#_Winforms_Xna - Fatal编程技术网

C# 为XNA窗口设置窗体图标?

C# 为XNA窗口设置窗体图标?,c#,winforms,xna,C#,Winforms,Xna,有没有办法更改XNA游戏窗体的图标(即出现在窗体左上角和任务栏上的图标) 我目前有一个多图标,嵌入了各种尺寸,包括一个16x16。不幸的是,项目属性“Application->Resources->Icon and manifest”使用32x32并将其缩小,而不是本机属性 我想手动设置该图标以使用我拥有的图标中包含的16x16图标,如果可能的话,在运行时动态更改它 谢谢。阅读之后,我想到了以下代码(来自program.cs): file.ico应复制到与可执行文件相同的位置 您必须在解决方案中

有没有办法更改XNA游戏窗体的图标(即出现在窗体左上角和任务栏上的图标)

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

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

谢谢。

阅读之后,我想到了以下代码(来自program.cs):

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

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

  • System.Windows.Forms
  • 系统图
您还可以替换解决方案文件夹中的Game.ico,这具有相同的效果

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();
    }
}