【问题标题】:Control docking not working correctly in Visual C#控件停靠在 Visual C# 中无法正常工作
【发布时间】:2013-10-01 02:15:53
【问题描述】:

这就是我所做的:

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

这是我遇到的问题:

文本字段的顶部不应该在按钮的底部吗?为什么按钮会重叠?

【问题讨论】:

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


    【解决方案1】:

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


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

    【讨论】:

    • 好的,但是一旦我已经放置了控件而不必删除它们,我该如何更改呢?只是如果以后我决定添加一个新的停靠控件,我不想必须删除它并重新制作它。除了编辑 .Designer.cs 之外,还有什么更快的方法吗?
    • 看起来它与 z 顺序有关,如果您右键单击按钮并选择发送到后面,它应该会导致文本框自行更正。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    相关资源
    最近更新 更多