Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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 4.0中最大化窗口_C#_Xna_Xna 4.0_Maximize - Fatal编程技术网

C# 在XNA 4.0中最大化窗口

C# 在XNA 4.0中最大化窗口,c#,xna,xna-4.0,maximize,C#,Xna,Xna 4.0,Maximize,我目前使用以下代码允许用户调整窗口大小并最大化窗口: Window.AllowUserResizing = true; Window.ClientSizeChanged += Window_ClientSizeChanged; 使用窗口\u clientsizechange事件处理更改并重新缩放绘制的图像等 这允许我调整窗口的大小,无论我想要多少,也可以使用窗口手柄中的标准按钮将其最大化。我希望能够在窗口处于最大化模式时启动应用程序,但不知道如何启动。我知道我可以使用graphics.Is

我目前使用以下代码允许用户调整窗口大小并最大化窗口:

Window.AllowUserResizing = true; 
Window.ClientSizeChanged += Window_ClientSizeChanged; 
使用
窗口\u clientsizechange
事件处理更改并重新缩放绘制的图像等


这允许我调整窗口的大小,无论我想要多少,也可以使用窗口手柄中的标准按钮将其最大化。我希望能够在窗口处于最大化模式时启动应用程序,但不知道如何启动。我知道我可以使用
graphics.IsFullScreen=true以全屏模式显示,但我希望能够在最大化窗口模式下运行程序。有什么想法吗?

您可以将此代码放入构造函数中,以执行您想要的操作:

Form form = (Form)Control.FromHandle(Window.Handle);
form.WindowState = FormWindowState.Maximized;
这需要在项目中添加对
System.Windows.Forms
的引用

这确实有缺点,它实际上在启动时设置了两次图形设备。一次是以正常方式,另一次是因为窗口已调整大小。(尽管这一切都发生在表单首次显示之前。)

它的优点是实现起来非常简单


我要四处看看,看看是否可以更改初始化顺序


似乎真的没有简单的方法可以解决这个问题。

我已经看过好几次这个答案了,但都没法让它发挥作用。我没有意识到我必须在解决方案资源管理器中添加一个新的引用。我看到的答案是使用System.Windows.Forms将
添加到主类的顶部。如果您找到双启动的修复程序,请告诉我。谢谢你的帮助。:)事实证明,对于太硬的篮筐来说,这是一个很大的问题。可能涉及到很多win32的摆弄。啊,可能超出了我的项目范围。也许将来会有一些更大的问题需要研究,可能会引起一些问题。