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

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

提示

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

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

使用“继承选择器”创建从现有窗体继承的 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 窗体可视化继承