为什么此代码不动态设置groupbox控件锚属性?

时间:2015-08-19 18:40:09

标签: vb.net visual-studio

  

以下是代码:

Private WithEvents modderInfoGroup As New NSGroupBox
modderInfoGroup.Text = ""
modderInfoGroup.Location = New Point(3, 3)
modderInfoGroup.Size = New Size(512, 424)
modderInfoGroup.DrawSeperator = True
modderInfoGroup.Title = currentModder
modderInfoGroup.SubTitle = "Modder Information"
modderInfoGroup.Anchor = AnchorStyles.Top Or AnchorStyles.Left Or AnchorStyles.Bottom Or AnchorStyles.Right
myTabPage.Controls.Add(modderInfoGroup)
myTabPage.Name = "modder" & modderNumber

动态创建控件时默认为Top和Left,但我希望它将其设置为所有4个边。有人得到了修复吗?

这是Visual Studio 2015中的Windows窗体(WinForm)。

1 个答案:

答案 0 :(得分:2)

如果您尝试填充容器控件的空间,那么您要设置的属性是Dock属性:

modderInfoGroup.Dock = DockStyle.Fill

锚属性正常,但初始大小与父控件的客户区大小不匹配。要做到这一点,您必须将大小设置为该客户端大小:

modderInfoGroup.Location = Point.Empty
modderInfoGroup.Size = MyTabPage.ClientSize