我正在制作的这个应用程序可能会部署在具有不同屏幕尺寸的机器上。虽然我默认情况下将表单设置为最大化,但是directx控件的大小(我想要最大化)也需要在目前的代码中手动完成,这是不理想的。我想知道是否有一种简单的方法可以使用窗体窗口的大小自动调整大小。
winform被改编为:
this.WindowState = FormWindowState.Maximized;
以及:
的directx控制窗口this.ClientSize = new System.Drawing.Size(1200, 1200);
我认为这样的东西会起作用,但它没有(这些属性甚至不可用):
this.ClientSize = new System.Drawing.Size(Form.Height, Form.Width);
对不起,我还是很新!
答案 0 :(得分:0)
在Form的resize事件中,您必须调用directx设备的重置方法,将新的表示参数放入。此外,您应该使用XNA而不是Managed Directx ..