【问题标题】:.NET Why does "Anchor" not take Toolstrip into account?.NET 为什么“锚”不考虑工具条?
【发布时间】:2014-05-03 23:05:49
【问题描述】:

我已经创建了一个表单并向其中添加了一个 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 不可见时,大按钮不会改变其大小和位置。

有人知道为什么吗?

谢谢!

【问题讨论】:

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

标签: .net vb.net winforms


【解决方案1】:

您可以通过使用Panel 而非Form 来托管控件,从而使事情按预期工作。

从空表单的角度来看:

  1. 添加ToolStrip
  2. 添加Panel
  3. Panel.DockStyle设置为填充
  4. 将所有其余控件添加到面板

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

【讨论】:

  • 使用 TableLayoutPanel 更好!
猜你喜欢
  • 2018-05-14
  • 2017-04-26
  • 1970-01-01
  • 2013-04-25
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
相关资源
最近更新 更多