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

更新:2007 年 11 月

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

说明:

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

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

使用“继承选择器”创建从现有窗体继承的 Windows 窗体

  1. 从“项目”菜单,选择“添加 Windows 窗体”。

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

  2. 选择“继承的窗体”模板,并在“名称”框中为其命名。单击“添加”按钮继续进行。

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

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

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

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

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

  6. 选择该组件。

    在“解决方案资源管理器”中,该组件添加到项目中。如果该组件有用户界面,属于继承的窗体的控件会由标志符号 (VisualBasicInheritanceSymbol 屏幕快照) 进行标记,并且在被选定后,将有一个边框指示控件在超类窗体上所具有的安全级别。与不同的安全级别对应的行为在下表中列出。

    控件的安全级别

    可通过“设计器”和“代码编辑器”与“继承的窗体”进行的交互

    Public

    带有尺寸柄的标准边框:控件可调整大小和移动。该控件可由声明它的类从内部访问或者由其他类从外部访问。

    Protected

    带有尺寸柄的标准边框:控件可调整大小和移动。该控件可由声明它的类和任何从父类继承的类从内部访问,但无法由外部类访问。

    Protected Internal(在 Visual Basic 中为 Protected Friend)

    带有尺寸柄的标准边框:控件可调整大小和移动。可以由声明它的类、继承自父类的任何类和包含它的程序集的其他成员在内部访问。

    Internal(在 Visual Basic 中为 Friend)

    不带尺寸柄的标准边框,在窗体上显示,属性在“属性”窗口中可见。但是,控件的所有方面均视为只读。无法移动控件或调整控件的大小,也无法更改其属性。如果该控件是其他控件的容器(如分组框),那么无法添加新控件而且也无法移除现有控件,即使那些控件是公共的。该控件仅能由包含它的程序集的其他成员访问。

    Private

    不带尺寸柄的标准边框,在窗体上显示,属性在“属性”窗口中可见。但是,控件的所有方面均视为只读。无法移动控件或调整控件的大小,也无法更改其属性。如果该控件是其他控件的容器(如分组框),那么无法添加新控件而且也无法移除现有控件,即使那些控件是公共的。该控件只能由声明它的类访问。

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

    说明:

    当在 Windows 窗体上将继承的控件及组件和标准控件和组件组合时,可能会遇到 Z 顺序冲突。可以通过修改 Z 顺序来更正此冲突:单击“格式”菜单,指向“顺序”,然后单击“置于顶层”或“置于底层”。有关控件的 Z 顺序的更多信息,请参见 如何:对 Windows 窗体上的对象分层

请参见

概念

修改基窗体的外观的效果

参考

“继承选择器”对话框

Inherits 语句

using(C# 参考)

其他资源

Windows 窗体可视化继承