Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
156 views
in Technique[技术] by (71.8m points)

vb.net - .NET Why does "Anchor" not take Toolstrip into account?

I have created a form and added a ToolStrip to it.

Then I added a big button and anchored it to all sides.

Then I created a second button that would set the ToolStrip visible and invisible:

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

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

End Sub

However, when I make the ToolStrip invisible, the big button does not change its size and position.

Does anybody know why?

Thank you!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can make things work as you expect by using a Panel to host the controls, rather than the Form.

From the perspective of an empty form:

  1. Add the ToolStrip
  2. Add a Panel
  3. Set the Panel.DockStyle to Fill
  4. Add all the rest of your controls to the Panel

Now the panel will automatically resize based on the visible status of the ToolStrip.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...