.NET为什么;“锚定”;不考虑Toolstrip?

.NET为什么;“锚定”;不考虑Toolstrip?,.net,vb.net,winforms,.net,Vb.net,Winforms,我已经创建了一个表单并向其中添加了一个ToolStrip 然后,我添加了一个大按钮,并将其锚定到各个方向 然后,我创建了第二个按钮,用于设置ToolStrip可见和不可见: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.ToolStrip1.Visible = Not Me.ToolStrip1.Visible End Sub 但是,当我使ToolStrip

我已经创建了一个表单并向其中添加了一个ToolStrip

然后,我添加了一个大按钮,并将其锚定到各个方向

然后,我创建了第二个按钮,用于设置ToolStrip可见和不可见:

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Me.ToolStrip1.Visible = Not Me.ToolStrip1.Visible

End Sub
但是,当我使ToolStrip不可见时,大按钮不会更改其大小和位置

有人知道为什么吗


谢谢大家!

通过使用
面板
来承载控件,而不是
表单
,您可以使事情按预期运行

从空表单的角度来看:

  • 添加
    工具条
  • 添加
    面板
  • 面板.DockStyle
    设置为填充
  • 将所有其余控件添加到面板

  • 现在,面板将根据ToolStrip的可见状态自动调整大小。

    向我们展示足够的代码,以便我们可以看到这两个控件的创建顺序和所有属性。为什么会这样?隐藏工具条不会改变表单的大小,并且按钮固定在表单上。使用TableLayoutPanel更好!