如何停靠在顶部和左侧

Aid*_*anO 11 c# anchor docking panel

使用锚点我可以写下以下行:

myControl.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
Run Code Online (Sandbox Code Playgroud)

它将锚定myControl在左侧和顶部.

为什么我不能做以下事情:

myControl.Dock = (DockStyle.Top | DockStyle.Left);
Run Code Online (Sandbox Code Playgroud)

我可以写上面这一行,但它只是设置DockStyle为左边.

有什么想法/原因吗?

djd*_*d87 13

你不能这样做的原因是因为设置一个DockStyle基本停靠/填充指定边缘的整体性.

例如,DockStyle.Left表示停靠项的高度始终为容器的高度,X,Y位置始终为0,0.

DockStyle.Top 表示项目的宽度始终是容器的宽度,位置始终为0,0.

设置 DockStyle.Top,DockStyle.Left基本上会给你DockStyle.Fill.即与容器相同的宽度高度.


Cod*_*uth 5

ADock是预先确定的锚点集,而 anAnchor是自定义停靠配置。

DockStyle.Top与 相同Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right),只是锚点可以位于任何初始位置并且停靠点将移动到最远的边缘。