创建复杂的用户界面或处理多个文档界面(MDI)窗体时,通常需要对控件和子窗体进行分层以创建更复杂的用户界面(UI)。 若要在组上下文中移动和跟踪控件和窗口,可以操纵它们的 z 顺序。 Z 顺序是沿窗体的 z 轴(深度)对窗体上的控件的视觉对象分层。 z 顺序顶部的窗口与所有其他窗口重叠。 所有其他窗口都与 z 顺序底部的窗口重叠。
在设计时对控件进行分层
在 Visual Studio 中,选择要分层的控件。
在“格式”菜单上,选择“顺序”,然后选择“置于顶层”或“置于底层”。
以编程方式对控件进行层次管理
使用 BringToFront 和 SendToBack 方法来操作控件的 z 顺序。
例如,如果 TextBox 控件(txtFirstName
)位于另一个控件下面,并且想要将其置于顶部,请使用以下代码:
txtFirstName.BringToFront()
txtFirstName.BringToFront();
txtFirstName->BringToFront();
注释
Windows 窗体支持控件包含。 控件包含涉及将多个控件放置在包含控件中,例如在 RadioButton 控件中放置多个 GroupBox 控件。 然后可对包含控件中的控件进行分层。 移动分组框时, 其中的控件也会被一起移动,因为它们被包含在其中。