控件对接在 Visual C# 中无法正常工作

fla*_*006 3 .net c# docking windows-forms-designer winforms

这就是我所做的:

  1. 放置一个文本框控件
  2. 将其 Multiline 属性设置为 True,并将其 Dock 属性设置为 Fill
  3. 放置一个 Button 控件(也适用于 ToolStrip,默认情况下停靠在顶部,以及许多其他控件)
  4. 将其 Dock 属性设置为 Top

这是我遇到的问题:

该按钮与文本字段重叠。

文本字段的顶部不应该位于按钮的底部吗?为什么按钮与它重叠?

Mar*_*all 5

您使用了错误的顺序,当您放置TextBox第一个并将其Dock属性设置为Fill它时,它将占用Form's整个客户区域,然后当您放置它时,Button它会覆盖您的TextBox. 尝试将Button第一个设置的Dock属性添加到Top,然后将您的TextBox设置添加DockFill。然后它应该按预期工作。


经过进一步调查,它似乎与 z 顺序有关,如果您右键单击按钮并选择发送到后台,它应该会导致文本框自行更正。