如何:使用“继承选择器”对话框继承窗体
继承窗体或其他对象的最简便方法是使用**“继承选择器”**对话框。 通过该对话框,就可利用已经在其他解决方案中创建的代码或用户界面 (UI)。
提示
为了使用“继承选择器”对话框从某个窗体继承,包含该窗体的项目必须已生成为可执行文件或 DLL。 若要生成项目,请从“生成”菜单选择“生成解决方案”。
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
使用“继承选择器”创建从现有窗体继承的 Windows 窗体
从**“项目”菜单,选择“添加 Windows 窗体”**。
**“添加新项”**对话框打开。
选择**“继承的窗体”模板,并在“名称”框中为其命名。 单击“添加”**按钮继续进行。
**“继承选择器”对话框打开。 如果当前项目已经包含窗体,则它们将显示在“继承选择器”**对话框中。
若要从另一个程序集中的窗体继承,请单击**“浏览”**按钮。
在**“选择包含要从中继承的组件的文件”**对话框中,定位到包含所需窗体或模块的项目。
单击 .exe 或 .dll 文件的名称以选择该文件,然后单击**“打开”**按钮。
此操作将返回到**“继承选择器”**对话框,现在其中列出了该组件及其所在的项目。
选择该组件。
在**“解决方案资源管理器”**中,该组件添加到项目中。 如果该组件有用户界面,属于继承的窗体的控件会由标志符号 () 进行标记,并且在被选定后,将有一个边框指示控件在超类窗体上所具有的安全级别。 与不同的安全级别对应的行为在下表中列出。
控件的安全级别
可通过“设计器”和“代码编辑器”与“继承的窗体”进行的交互
Public
带有尺寸柄的标准边框:控件可调整大小和移动。 该控件可由声明它的类从内部访问或者由其他类从外部访问。
Protected
带有尺寸柄的标准边框:控件可调整大小和移动。 该控件可由声明它的类和任何从父类继承的类从内部访问,但无法由外部类访问。
Protected Internal(在 Visual Basic 中为 Protected Friend)
带有尺寸柄的标准边框:控件可调整大小和移动。 可以由声明它的类、继承自父类的任何类和包含它的程序集的其他成员在内部访问。
Internal(在 Visual Basic 中为 Friend)
不带尺寸柄的标准边框,在窗体上显示,属性在“属性”窗口中可见。 但是,控件的所有方面均视为只读。 无法移动控件或调整控件的大小,也无法更改其属性。 如果该控件是其他控件的容器(如分组框),那么无法添加新控件而且也无法移除现有控件,即使那些控件是公共的。 该控件仅能由包含它的程序集的其他成员访问。
Private
不带尺寸柄的标准边框,在窗体上显示,属性在“属性”窗口中可见。 但是,控件的所有方面均视为只读。 无法移动控件或调整控件的大小,也无法更改其属性。 如果该控件是其他控件的容器(如分组框),那么无法添加新控件而且也无法移除现有控件,即使那些控件是公共的。 该控件只能由声明它的类访问。
有关如何更改基窗体的外观的信息,请参见修改基窗体的外观的效果。
提示
当在 Windows 窗体上将继承的控件及组件和标准控件和组件组合时,可能会遇到 Z 顺序冲突。 可以通过修改 Z 顺序来更正此冲突:单击“格式”菜单,指向“顺序”,然后单击“置于顶层”或“置于底层”。 有关控件的 Z 顺序的更多信息,请参见 如何:对 Windows 窗体上的对象分层。