如何:使用“继承选择器”继承窗体

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

注意

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

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

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

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

  2. 通过搜索框或单击“Windows 窗体”类别搜索“继承的窗体”模板,选择它,然后在“名称”框中命名。 单击“添加”按钮继续。

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

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

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

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

    此操作将返回到“继承选择器”对话框,对话框中现在列出了组件及组件所在的项目。

  6. 选择组件。

    在“解决方案资源管理器”中,将组件添加到项目。 如果它具有 UI,将用字形 (Screenshot of the Visual Basic inheritance symbol.) 标记属于继承窗体一部分的控件,在选中后,超类窗体上将出现一个指示该控件具有的安全级别的边框。 下表中列出了与不同安全级别相对应的行为。

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

    若要了解如何更改基窗体的外观,请参阅修改基窗体外观的效果

    注意

    将继承的控件和组件与 Windows 窗体上的标准控件和组件组合到一起时,可能会与 Z 排序发生冲突。 可通过修改 z 顺序纠正冲突,方法是单击“格式”菜单,指向“排序”,然后单击“置于顶层”或“置于底层”。 若要详细了解控件的 z 顺序,请参阅如何:对 Windows 窗体上的对象分层

另请参阅