文章 "DoEasy. 控件(第 4 部分):面板控件,Padding(填充)和 Dock(驻靠)参数"

 

新文章 DoEasy. 控件(第 4 部分):面板控件,Padding(填充)和 Dock(驻靠)参数已发布:

在本文中,我将实现处理 Padding(填充,元素所有侧边的内部缩进/边距)和 Dock(驻靠)参数(对象在其容器中的定位方式)。

Panel WinForm 对象本质上是一个常规容器,可在其中放置其它的 WinForm 对象。 当放置此类对象时,我们可以独立指定放置对象所需的坐标,如此令其位于指定的坐标处。 但我们也可以创建对象后,指定如何在容器内部绑定该对象。 有六种方法可以在容器内部绑定对象(对象的 Dock 属性):

  1. 附着于上边框,并沿容器宽度伸展,
  2. 附着于下边框,并沿容器宽度伸展,
  3. 附着于左边框,并沿容器高度伸展,
  4. 附着于右边框,并沿容器高度伸展,
  5. 伸展是沿整个容器宽度和高度(填充),
  6. 对象附着于指定的坐标,其大小不变。

如果我们选择其中一种绑定方法,即一个对象粘贴到一个或所有容器边界,那么就需考虑为容器设置填充值,其边框将绑定到容器边界 — 所放置对象的边界不与容器边界绑定,但与容器的距离则按照容器 Padding 值中的指定值。

对象在容器中的定位方式是在其 Dock 值中指定。 如果容器内拥有多个对象,则每个后续对象不会“粘附”到填充距离处的容器边界,而是粘附到容器内同一侧的前一个对象。

该图像示意 MS Visual Studio 中的对象如何附着于容器上边框,Padding 值设置为 20 时对象如何附着于容器上边框:


在本文中,我将实现在其单对象容器中定位对象的所有可能选项。

作者:Artyom Trishkin