【发布时间】:2011-08-13 21:40:52
【问题描述】:
我在使用 Visual Studio 2008 C# 时遇到了这个问题。有一个基本窗体和许多继承自它的 Windows 窗体。 (是的,我想我在尝试继承之前已经编译了基本表单。)
派生的表单可以顺利编译,没有错误,但它们只显示从基本表单继承的内容。换句话说,所有派生窗体在运行时的外观和行为都与基本窗体完全相同,即使它们在设计时有所不同——它们有许多基本窗体上没有的控件。
以前有没有人遇到过这个问题,是如何解决的?
【问题讨论】:
-
你可能应该研究一下 UserControls
-
您是否在设计时或运行时将这些其他控件添加到派生表单中?
-
我在设计时添加了其他控件。
-
您是否使用“new”关键字隐藏了一些父表单元素?
-
没有。基本表单只有很少的控件,其中一个我需要在某些派生表单中使其不可见(我猜是通过将其 Visible 属性设置为“false”。)我不会用“隐藏它们中的任何一个”新”关键字。
标签: c# visual-studio-2008 visual-inheritance