我使用了一个用户控件作为基类(我们称之为BaseUC),上面有3个标签(3行)(它们被设置为受保护)。
还有一个继承自它的用户控件(InheritedUC)。我在InheritedUC中添加了两个标签,它们位于基本标签之间(因此有5行)。
一切都很好Visiual Studio的设计UI视图。但是当我运行应用程序时,BaseUC上的标签与InheritedUC中的标签重叠,我看不到继承控件上的标签。
有什么想法来解决这个问题?非常感谢你
答案 0 :(得分:1)
来自MSDN:Control.Anchor Property
使用Anchor属性定义控件的自动方式 调整其父控件的大小。 将控件锚定到其中 父控件确保锚定边缘保持不变 父节点相对于父控件边缘的位置 控制权已调整大小。
您可以将控件锚定到其容器的一个或多个边缘。对于 例如,如果您的Form具有Button的Anchor属性值 设置为Top和Bottom,Button被拉伸以保持 锚定到Form的顶部和底部边缘的距离 表格的高度增加了。
在所有标签上设置Anchor属性: 例如:
label1.Anchor = AnchorStyles.Top | AnchorStyles.Left;
答案 1 :(得分:1)
如果您将控件放在FlowLayoutPanel
中并设置以下选项:
AutoScroll = True
FlowDirection = TopDown
WrapContents = False
然后,当您添加或删除控件时,您应该获得会增长和缩小的面板。