我正在制作的这个应用程序可能会部署在具有不同屏幕尺寸的机器上。虽然我将表单设置为默认最大化,但 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);
对不起,我还是很新!
最佳答案
在窗体的调整大小事件中,您必须调用 directx 设备的重置方法以放入新的表示参数。此外,您应该使用 XNA 而不是 Managed Directx。
关于c# - 使用窗口窗体大小自动调整 directx 控件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11166557/