代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Zato

在对话框底部的左侧和右侧添加几个按钮的正确方法是什么?

  •  2
  • TomáÅ¡ Zato  · 技术社区  · 6 年前

    到目前为止,我在对话框中对齐按钮所做的是创建一个 TableLayoutPanel 并为每列添加一个按钮,然后手动设置列大小,使按钮适合。其中,中间有一个宽度灵活的空列。

    enter image description here

    这当然不是正确的解决方案。如何在designer中正确执行此操作?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Zohar Peled    6 年前

    使用 Dock

    左侧按钮需要 Dock.Left 正确的按钮需要 Dock.Right

    请注意,向左或向右停靠意味着从上到下填充容器,因此您还必须有一个容器来控制按钮的高度。

    DockStyle Enum 页码:

    如果选择了Left、Right、Top或Bottom,则控件的指定边和相对边的大小将调整为包含控件的相应边的大小。如果选择了“填充”,则将调整控件的所有四条边的大小,以匹配包含控件的边。

    通常,您使用两个面板来执行此类操作,其中一个面板 Dock.Bottom ,其高度设置为按钮的高度,另一个设置为 Dock.Fill ,将具有内容。
    然后,在停靠在底部的容器中,您停靠按钮。

    还请注意,当使用 船坞 ,在容器中放置元素的顺序很关键-第一个按钮将停靠在外边缘,第二个按钮将停靠在它的正后方。

    同页备注部分:

    当控件停靠到其容器的边缘时,在调整容器大小时,它始终与该边缘齐平。如果多个控件停靠在一条边上,则这些控件将根据其z顺序并排显示;z顺序中较高的控件位于距离容器边缘较远的位置。