【发布时间】:2012-11-18 10:56:30
【问题描述】:
我使用了一个用户控件作为基类(我们称之为 BaseUC),上面有 3 个标签(3 行)(它们被设置为受保护)。
还有一个继承自它的用户控件(InheritedUC)。我在 InheritedUC 中添加了两个标签,它们位于基础标签之间(所以有 5 行)。
Visual Studio 的设计 UI 视图一切正常。但是当我运行应用程序时,BaseUC 上的标签与 InheritedUC 中的标签重叠,我看不到继承控件上的标签。
有解决这个问题的想法吗?非常感谢
【问题讨论】:
-
这是一个设计问题。与您的 html 或 CSS 相关。它不是 asp.net、C# 或继承问题。
-
您可能需要明确设置顶部和左侧位置,只需检查现在正在渲染/生成的内容。或者在您的子类也可以使用的基类中使用某种经过计算的公共属性。
-
谢谢 ryadavilli。我确实在继承的类中明确设置了最高职位。但我在想,如果我能以某种方式避免这样做。
标签: c# winforms visual-studio inheritance user-controls