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

时间:2013-10-01 02:15:53

标签: c# .net winforms windows-forms-designer docking

这就是我的所作所为:

  1. 放置TextBox控件
  2. 将其Multiline属性设置为True,将其Dock属性设置为Fill
  3. 放置一个Button控件(也可以使用ToolStrip,默认情况下停靠在顶部,以及许多其他控件)
  4. 将其Dock属性设置为Top
  5. 这是我遇到的问题:

    The button is overlapping the text field.

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

1 个答案:

答案 0 :(得分:2)

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


在进一步调查时,它看起来与z顺序有关,如果右键单击按钮并选择发送回来,它应该导致文本框自行纠正。