【问题标题】:Dynamically position a control from the center of a panel从面板中心动态定位控件
【发布时间】:2011-12-27 12:25:47
【问题描述】:

我有一个宽 x 高为 1200 x 550 的面板。在这个面板中,我在运行时动态添加了控件。我想知道,如果我可以从面板的中心动态定位控件,并且随着每个新控件的添加,先前控件的位置也会动态地重新定位。有人可以建议我吗?我现在有点模糊 ohohohoho。

非常感谢您的关注。

【问题讨论】:

  • 使用FlowLayoutPanelTableLayoutPanel 控件。他们会自动处理。
  • @snurre 我正在开发 WinForms
  • @CodyGray 我已经尝试过使用 FlowLayoutPanel。但是创建的第一个控件出现在 FlowLayoutPanel 的左上部分,随后的控件将跟随第一个控件 (FlowDirection = LeftToRight)。我还尝试设置控件的起点,但它拒绝跟随它。很奇怪。但我会尝试 TableLayoutPanel。谢谢你的建议科迪:)

标签: c# winforms panel tablelayoutpanel flowlayoutpanel


【解决方案1】:

我在 TableLayoutPanel 中使内容居中的方法是有两个额外的列或行,我已将每个列或行设置为 50%。外部两者之间的任何列或行都将根据百分比自动居中。当然,此选项最适用于设置为特定大小或自动调整类型的列或行。

【讨论】:

    猜你喜欢
    • 2012-12-03
    • 2013-02-27
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多