如何使用继承选择器继承表单

继承窗体或其他对象的最简单方法是使用 “继承选取器 ”对话框。 使用它,可以利用已在其他解决方案中创建的代码或用户界面(UI)。

注释

若要从包含 继承选取器 对话框的窗体继承,必须已将包含该窗体的项目内置到可执行文件或 DLL 中。 若要生成项目,请从“生成”菜单中选择“生成解决方案”。

使用继承选择器创建 Windows 窗体

  1. 在 Visual Studio 的 “项目” 菜单中,选择 “添加 Windows 窗体”。

    此时将打开“添加新项”对话框。

  2. 从搜索框搜索 继承的表单 模板,或通过单击 Windows 窗体 类别,将其选中,并在“ 名称 ”框中命名。 单击“ 添加 ”按钮继续。

    此时会打开 “继承选取器 ”对话框。 如果当前项目已包含窗体,它们将显示在“ 继承选取器 ”对话框中。

  3. 若要从另一个程序集中的窗体继承,请单击“ 浏览 ”按钮。

  4. “选择包含要继承的组件的文件”对话框中,导航到包含所需窗体或模块的项目。

  5. 单击 .exe 或 .dll 文件的名称将其选中,然后单击“ 打开 ”按钮。

    这会返回到 “继承选取器 ”对话框,其中现在列出了组件,以及它所在的项目。

  6. 选择组件。

    解决方案资源管理器中,组件将添加到项目中。 如果该控件具有 UI,则属于继承窗体的控件将用字形(Visual Basic 继承符号的屏幕截图)进行标记,并在选中时具有一个边框,指示控件在超类窗体上具有的安全级别。 下表中列出了对应于不同安全级别的行为。

    安全控制级别 通过设计器和代码编辑器与继承窗体的可用交互
    公众 带有大小控点的标准边框:组件可以调整大小并移动。 控件可由声明控件的类在内部访问,并可由其他类在外部进行访问。
    受保护 带有调整手柄的标准边框:控件可以调整大小并移动。 可以通过声明它的类以及从父类继承的任何类在内部访问,但不能由外部类访问。
    内部保护(在 Visual Basic 中称为保护好友) 带有调整句柄的标准边框:控件可以调整大小并移动。 可由声明它的类、继承自父类的任何类以及包含父类的程序集的其他成员在内部访问。
    内部(Visual Basic 中的好友) 标准边框,没有大小控点,显示在窗体上,属性在属性窗口中可见。 但是,控件的所有部分都将被视为只读。 不能移动或调整控件的大小,也不能更改控件的属性。 如果控件是其他控件的容器(如组框),则无法添加新控件,并且无法删除现有控件,即使这些控件是公共控件也是如此。 该控件只能由包含该控件的程序集的其他成员访问。
    私人 标准边框,没有大小控点,显示在窗体上,属性在 Properties 窗口中可见。 但是,控件的所有方面都将被视为只读。 不能移动或调整控件的大小,也不能更改控件的属性。 如果控件是其他控件的容器(如组框),则无法添加新控件,并且无法删除现有控件,即使这些控件是公共控件也是如此。 该控件只能由声明它的类访问。

    有关如何更改基窗体的外观的信息,请参阅 修改基本窗体的外观的效果

    注释

    将继承的控件和组件与 Windows 窗体上的标准控件和组件组合在一起时,可能会遇到与 z 排序冲突。 可以通过修改 z 顺序来纠正此问题,方法是单击“ 格式” 菜单,指向 “订单”,然后单击“ 转到前端 ”或“ 发送回去”。 有关控件 z 顺序的详细信息,请参阅 How to: Layer Objects on Windows Forms.

另请参阅