2012-06-23 123 views
2

我正在制作的这个应用程序可能会部署在不同屏幕尺寸的机器上。尽管我将表单设置为默认情况下最大化,但DirectX控件的大小(我想要最大化)还需要手动完成,但代码并不理想。我想知道是否有一种简单的方法来让它自动调整窗体大小的大小。使用窗体大小自动调整DirectX控件的大小?

在WinForm的mazimised有:

this.WindowState = FormWindowState.Maximized; 

而且随着DirectX的控制窗口:

this.ClientSize = new System.Drawing.Size(1200, 1200); 

我觉得像这样的工作,但它没有(这些属性都没有即使可用):

this.ClientSize = new System.Drawing.Size(Form.Height, Form.Width); 

对不起,我还是很新的!

回答

0

在Form的resize事件中,您必须调用directx设备的reset方法,将新的presentationparameters放入。此外,您应该使用XNA而不是Managed Directx ..

相关问题