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

Yal*_*lda 5 c# inheritance user-controls visual-studio winforms

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

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

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

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

NET*_*ET3 1

来自 MSDN:Control.Anchor 属性

使用 Anchor 属性定义控件如何在其父控件大小调整时自动调整大小。将控件锚定到其父控件可确保在调整父控件大小时,锚定边缘相对于父控件的边缘保持在相同位置。

您可以将控件锚定到其容器的一个或多个边缘。例如,如果您有一个带有按钮的窗体,其 Anchor 属性值设置为“顶部”和“底部”,则随着窗体高度的增加,该按钮将被拉伸以保持到窗体顶部和底部边缘的锚定距离。

在所有标签上设置 Anchor 属性:例如:

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