使用 anchor ,我可以编写以下行:

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

它将myControl anchor 定在左侧和顶部。

为什么我不能执行以下操作:
myControl.Dock = (DockStyle.Top | DockStyle.Left);

我可以写上面的行,但是它所做的就是将DockStyle设置为左侧。

有什么想法/理由吗?

最佳答案

之所以不能执行此操作,是因为设置DockStyle基本上会停靠/填充指定边的完整性。

例如,DockStyle.Left表示被停靠的项目的高度将始终为容器的高度,并且X,Y位置将始终为0、0。
DockStyle.Top表示项目的宽度将始终为容器的宽度,并且位置将始终为0,0。

设置DockStyle.TopDockStyle.Left实际上将为您提供DockStyle.Fill。 IE。与容器的宽度高度相同。

关于c# - 如何停靠在顶部和左侧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3440696/

10-09 01:04