我有一个VB6.0项目,我想在VB.Net中进行转换。
在我的VB6.0应用程序中,一些MDI Child表单的高度为17000,宽度为13000.现在我想在VB.Net表单中设置相同的表单大小,但它允许最大表单宽度= 1036,高度= 780分辨率为1024x768。
如何以相同的分辨率增加表单大小?
另外我想打印这个,我不能使用vb.net表单的自动滚动属性。
Thaks
答案 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单元不同。所以你必须进行转换。