【问题标题】:Problems with visual inheritance, Visual Studio 2008 C#视觉继承问题,Visual Studio 2008 C#
【发布时间】:2011-08-13 21:40:52
【问题描述】:

我在使用 Visual Studio 2008 C# 时遇到了这个问题。有一个基本窗体和许多继承自它的 Windows 窗体。 (是的,我想我在尝试继承之前已经编译了基本表单。)

派生的表单可以顺利编译,没有错误,但它们只显示从基本表单继承的内容。换句话说,所有派生窗体在运行时的外观和行为都与基本窗体完全相同,即使它们在设计时有所不同——它们有许多基本窗体上没有的控件。

以前有没有人遇到过这个问题,是如何解决的?

【问题讨论】:

  • 你可能应该研究一下 UserControls
  • 您是否在设计时或运行时将这些其他控件添加到派生表单中?
  • 我在设计时添加了其他控件。
  • 您是否使用“new”关键字隐藏了一些父表单元素?
  • 没有。基本表单只有很少的控件,其中一个我需要在某些派生表单中使其不可见(我猜是通过将其 Visible 属性设置为“false”。)我不会用“隐藏它们中的任何一个”新”关键字。

标签: c# visual-studio-2008 visual-inheritance


【解决方案1】:

通过指定在运行时首先出现的表单解决了该问题。这是通过将表单命名为Program.cs 来完成的,如下所示:

Application.Run(new DerivedForm());

以前,基本表单的名称出现在上面的括号中。

【讨论】:

    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多