如何更改继承的用户控件中的继承项的位置

时间:2012-11-18 10:56:31

标签: c# winforms visual-studio inheritance user-controls

我使用了一个用户控件作为基类(我们称之为BaseUC),上面有3个标签(3行)(它们被设置为受保护)。

还有一个继承自它的用户控件(InheritedUC)。我在InheritedUC中添加了两个标签,它们位于基本标签之间(因此有5行)。

一切都很好Visiual Studio的设计UI视图。但是当我运行应用程序时,BaseUC上的标签与InheritedUC中的标签重叠,我看不到继承控件上的标签。

有什么想法来解决这个问题?非常感谢你

2 个答案:

答案 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

然后,当您添加或删除控件时,您应该获得会增长和缩小的面板。

Source