表单调整大小控制问题

时间:2012-02-06 09:01:50

标签: vb.net visual-studio-2010 forms mdi resize

我创建了一个简单的应用程序,其中MDI父项在单击菜单项时加载子表单..(我将在更大,更有用的应用程序中实现它)...它最初包含一个MenuStrip然后单击MenuStrip项目将打开一个新表单(典型的MDI父表单样式)此表单是边框较少,我希望它适合并填充MDI父项MenuStrip下的剩余空间。

我需要知道要使用的属性以实现此目的,同时(对于子窗体)以显示所在的任何分辨率适合MDI父窗体的可用空间。

到目前为止,我尝试了这个但是我收到了这个错误:属性访问必须分配给属性或使用它的值。

Private Sub frmGenPay_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)       Handles MyBase.Load
    Me.StartPosition(10, 10)
    Call FitToScreenCompanyDetails()
End Sub

在模块中:

 Public Sub FitToScreen()
    frmMDImainform.Size = My.Computer.Screen.Bounds.Size
End Sub

上面的第二个代码是针对MDI父表单的,如果有人可以给我一些关于这方面的建议,那将是真正的启动。

感谢大家的任何建议。在此先感谢!

2 个答案:

答案 0 :(得分:0)

不要担心初始位置,大小和界限,为什么你不能(仅以子形式)设置:

Me.WindowState = FormWindowState.Maximized
Me.MdiParent = myMDIParent

答案 1 :(得分:0)

    Me.StartPosition(10, 10)

那只是无效的代码。 StartPosition是一个属性,您将它视为一种方法。它也不需要一个位置。我对预期代码的最佳猜测是:

    Me.StartPosition = FormStartPosition.Manual
    Me.Location = New Point(10, 10)

实施预期设计会遇到更多麻烦。应该只有一个MDI主窗口。 MDI子窗口不能无边框。