代码之家  ›  专栏  ›  技术社区  ›  AidanO

如何停靠在顶部和左侧

  •  10
  • AidanO  · 技术社区  · 15 年前

    myControl.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
    

    它会锚定 myControl 在左边和上面。

    为什么我不能执行以下操作:

    myControl.Dock = (DockStyle.Top | DockStyle.Left);
    

    我可以写上一行,但它所做的只是设置 DockStyle 向左。

    有什么想法/理由吗?

    4 回复  |  直到 15 年前
        1
  •  13
  •   djdd87    15 年前

    无法执行此操作的原因是设置 DockStyle

    例如, DockStyle.Left 意味着要停靠的项目的高度将始终是容器的高度,X,Y位置的高度将始终是0,0。

    DockStyle.Top

    设置 船坞风格。左边 基本上会给你 DockStyle.Fill . 即相同的宽度 容器的高度。

        2
  •  3
  •   Codesleuth    15 年前

    Dock 是预先确定的锚定装置,而 Anchor 是一个自定义的停靠配置。

    DockStyle.Top 与相同 Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right)

        3
  •  2
  •   Iain Ward    15 年前

    这个 DockStyle 只能设置为一个值,而不是 Anchor 可以设置为多个。

    这就是为什么有 属性,以便可以更具体地调整控件对窗体大小调整的反应。

        4
  •  0
  •   Andoni Ripoll Jarauta    7 年前

    Anchor 属性:

    myControl.Anchor = AnchorStyles.Bottom  | AnchorStyles.Right
    
    推荐文章