2

我正在制作的这个应用程序可能会部署在具有不同屏幕尺寸的机器上。虽然我将表单默认设置为最大化,但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);

对不起,我还是很新!

4

1 回答 1

0

在 Form 的 resize 事件中,您必须调用 Directx 设备的 reset 方法,将新的演示参数放入其中。此外,您应该使用 XNA over Managed Directx。

于 2012-06-26T19:32:16.757 回答