我有一个MDI窗体及其位置的问题。我有一个容器形式,在其中我打开了几个孩子的形式。另外请注意,在容器形式中,我在顶部有一个ToolStrip,它也停靠在顶部。在每个子窗体中,我都设置了以下属性。我在设计时也设置了它们,但由于某种原因它不能工作,所以我也将它们放在了form_load事件中。VB.Net窗体 - MDI窗体没有正确定位
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
Me.Dock = DockStyle.Fill
ReSizeAndArrange(Me.Width, Me.Height, False)
功能ReSizeAndArrange
上称为form_load
和form_layout
事件。我遇到的问题是儿童表格不能正确填写剩余的空间,或者就此而言不能填写整个父表格。当我走过时,这里是我得到的儿童形式的坐标。
frmContainer.Size {Width = 972 Height = 972} System.Drawing.Size
me.Size {Width = 968 Height = 901} System.Drawing.Size
frmContainer.ToolStripMain.Size {Width = 954 Height = 67} System.Drawing.Size
frmContainer.Location {X = 90 Y = 22} System.Drawing.Point
me.Location {X = -9 Y = -36} System.Drawing.Point
不应该Me.Location
是0,0
?这些数字加起来就是我认为的大小。 4个像素的差异可能可以通过边界来解释,但是,这个位置是无法解释的。任何人都可以破译这个?
代码并不重要,因为我在该函数的第一行中捕获了上述值。 – Chiwda 2012-01-03 16:42:25
为什么是-1?谁? – Chiwda 2012-01-04 03:54:56