VB.NET表单高度问题

时间:2008-08-30 10:01:31

标签: vb.net winforms

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

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

如何以相同的分辨率增加表单大小?

另外我想打印这个,我不能使用vb.net表单的自动滚动属性。

Thaks

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

我做了一些谷歌搜索,遇到this ..

  

是的,此表格的大小有限   到桌面的大小(更多   比较特别   SystemInformation.MaxWindowTrackSize)。   这是在Form.SetBoundsCore中完成的   受保护的虚方法。这个   行为不能改变或在   至少没有大量的工作和   使用PInvoke。

也支持here

  

设计师中表单的大小   受到屏幕尺寸的限制。

     

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

     

如果你的显示器是1280x1024,   然后设计师不会让你离开   大于1036年。

     

我不确定为什么大小   设计师的形式仅限于   屏幕尺寸,因为我可能部署在   屏幕尺寸较大的机器   他们是我的开发机器......

所以看起来无法完成。这是一些奇怪的行为,因为看起来你只限于你的开发机器。

我认为唯一的方法是尽可能调整大小,设置表单大小,然后还原,但不要再次触摸大小。

答案 2 :(得分:1)

您在设计师中受到限制,但不在代码中:

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

答案 3 :(得分:0)

我认为VB6单元与VB.Net单元不同。所以你必须进行转换。