2
任何时候我调整我的XNA窗口的最小可能的分辨率(0像素高),程序开始再次调用LoadContent导致我的应用程序崩溃(因为我只希望它加载内容一次)。我能做些什么,有没有办法阻止用户调整窗口的大小(比如Java中的setMinimumSize)。还是有另一种解决方案?XNA窗口调整大小调用LoadContent
感谢,
任何时候我调整我的XNA窗口的最小可能的分辨率(0像素高),程序开始再次调用LoadContent导致我的应用程序崩溃(因为我只希望它加载内容一次)。我能做些什么,有没有办法阻止用户调整窗口的大小(比如Java中的setMinimumSize)。还是有另一种解决方案?XNA窗口调整大小调用LoadContent
感谢,
要停止用户调整您的窗口太多,设定与游戏窗口相关联的表上的财产的minimumSize。
添加下列引用到项目中:
System.Drawing
System.Windows.Forms
添加常数所需的最小尺寸:
const int MIN_SIZE_X = 300;
const int MIN_SIZE_Y = MIN_SIZE_X;
以下内容添加到您的构造函数或初始化函数。
System.Windows.Forms.Form.FromHandle(Window.Handle).MinimumSize = new System.Drawing.Size(MIN_SIZE_X, MIN_SIZE_Y);
这发生在XNA 3.1和4.0中。 – Empyrean 2010-09-14 04:05:45
它也称为'UnloadContent' - 如果你想让你的游戏本身更健壮。 – 2010-09-14 14:30:15