【问题标题】:How do I center controls without resizing them? (.net Winforms)如何在不调整大小的情况下使控件居中? (.net Winforms)
【发布时间】:2010-10-30 20:14:44
【问题描述】:

我有一个相当简单的用户控件,它代表一个基本的登录控件。所以它有几个标签、文本框和一个按钮。我希望此用户控件填充其容器,因此我已将其停靠模式设置为填充。到目前为止很容易。

现在,我希望我的用户控件中的所有控件都根据我的用户控件在呈现时的大小居中。我想不出一个可以解决问题的锚/码头组合。

用户控件有一个 ReSize 事件。所以我知道我可以在该事件期间根据我的用户控件的大小计算和移动控件。但我希望这个问题足够普遍,如果我愿意,可以通过设计师来处理。

【问题讨论】:

标签: c# .net winforms user-interface


【解决方案1】:

查看 TableLayoutPanel 控件并将其与停靠和锚点属性结合使用。您应该能够以这种方式相当精确地控制布局。

【讨论】:

  • 当然。我已经有一段时间没有使用 Winforms 编程了,我在文档中错过了这个。我猜被css宠坏了,我看起来不够努力。谢谢。
【解决方案2】:

其实一切都很简单。您只需关闭所有锚属性,并将停靠设置为无。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2023-02-05
    • 2015-08-11
    相关资源
    最近更新 更多