我创建了一个简单的应用程序,其中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父表单的,如果有人可以给我一些关于这方面的建议,那将是真正的启动。
感谢大家的任何建议。在此先感谢!
答案 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子窗口不能无边框。