使用 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.Top
和DockStyle.Left
实际上将为您提供DockStyle.Fill
。 IE。与容器的宽度和高度相同。
关于c# - 如何停靠在顶部和左侧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3440696/