c# - 使用窗口窗体大小自动调整 directx 控件的大小?

标签 c# winforms

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

相关文章:

c# - 如何从 LINQ 获取 IEnumerable<Foo> 而不是 IEnumerable<string>?

c# - 如果操作是 ajax 或通用子操作,则返回部分 View

c# - 内联函数的 32 字节限制...不是太小了吗?

c# - 如何检测控件的可见性?

c# - 键入时的 RichTextBox 事件

c# - 如何在用户按下文本框内的回车键时不关闭表单

c# - Clearquest 查询

c# - 创建参数类型的对象

c# - 检测表单已被 Dispose()ed 的正确方法

.net - 无法加载 Entity Framework 提供程序类型 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'