Vb.net NET窗体高度问题

Vb.net NET窗体高度问题,vb.net,winforms,Vb.net,Winforms,我有一个VB6.0项目,我想在VB.Net中转换它 在我的VB6.0应用程序中,一些MDI子窗体的高度是17000,宽度是13000。现在我想在VB.Net窗体中设置相同的窗体大小,但它允许最大窗体宽度为1036,高度为780,分辨率为1024x768 如何以相同的分辨率增加窗体大小 另外,我想打印这个,所以,我不能使用vb.net窗体的自动滚动属性 Thaks我认为VB6单元与VB.Net单元不一样。因此,您必须进行转换。您的经典VB单位是所谓的“twips”。你很有可能将这些数字除以12或1

我有一个VB6.0项目,我想在VB.Net中转换它

在我的VB6.0应用程序中,一些MDI子窗体的高度是17000,宽度是13000。现在我想在VB.Net窗体中设置相同的窗体大小,但它允许最大窗体宽度为1036,高度为780,分辨率为1024x768

如何以相同的分辨率增加窗体大小

另外,我想打印这个,所以,我不能使用vb.net窗体的自动滚动属性


Thaks

我认为VB6单元与VB.Net单元不一样。因此,您必须进行转换。

您的经典VB单位是所谓的“twips”。你很有可能将这些数字除以12或15(取决于你使用的是大字体还是小字体),你将得到一定数量的像素。

我在谷歌上搜索了一下,发现

是的,表格的大小是有限的 到桌面的大小(更多信息) 明确地 SystemInformation.MaxWindowTrackSize)。 这是在Form.SetBoundsCore中完成的 受保护的虚拟方法。这 行为不能被改变或改变 至少不需要大量的工作和 使用PInvoke

也支持

设计器中窗体的大小 受屏幕大小限制

听起来你有你的显示器 在1600x1200,因此设计师不会 让你比1212大一点

如果您的显示器为1280x1024, 那么设计师不会让你走的 大于1036

我真的不知道为什么 设计器中的窗体仅限于 屏幕大小,我可能部署在 屏幕尺寸较大的机器 他们是我的开发机器

看来这是办不到的。。这是一些奇怪的行为,因为它看起来像是你被限制在任何你的开发机器上


我认为唯一的方法是将大小设置为可能的最大分辨率,设置表单大小,然后返回,但不要再触摸大小。

您在设计器中受到限制,但在代码中没有限制:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Me.Height = 17000 'or whatever you need
    Me.Width = 13000
End Sub

我刚刚测试了这个建议。此建议在form_load事件中不起作用。根据问题,表格的初始大小将限制为屏幕大小。