Yal*_*lda 5 c# inheritance user-controls visual-studio winforms
我使用了一个用户控件作为基类(我们称之为BaseUC),上面有3个标签(3行)(它们被设置为受保护).
还有另一个用户控件继承自它(InheritedUC).我在InheritedUC中添加了两个标签,它们位于基本标签之间(因此有5行).
一切都很好Visiual Studio的设计UI视图.但是当我运行应用程序时,BaseUC上的标签与InheritedUC中的标签重叠,我看不到继承控件上的标签.
有什么想法解决这个问题?非常感谢你
来自 MSDN:Control.Anchor 属性
使用 Anchor 属性定义控件如何在其父控件大小调整时自动调整大小。将控件锚定到其父控件可确保在调整父控件大小时,锚定边缘相对于父控件的边缘保持在相同位置。
您可以将控件锚定到其容器的一个或多个边缘。例如,如果您有一个带有按钮的窗体,其 Anchor 属性值设置为“顶部”和“底部”,则随着窗体高度的增加,该按钮将被拉伸以保持到窗体顶部和底部边缘的锚定距离。
在所有标签上设置 Anchor 属性:例如:
label1.Anchor = AnchorStyles.Top | AnchorStyles.Left;
Run Code Online (Sandbox Code Playgroud)