窗口窗体,对象显示在其他项目的前面

本文关键字:其他 项目 前面 显示 窗体 对象 窗口 | 更新日期: 2023-09-27 17:56:45

当我将氪气物品添加到我的表单中时,它们出现在其他物品的顶部,我怎样才能将一些东西放在其他物品后面?

窗口窗体,对象显示在其他项目的前面

假设您使用的是 Winform 设计器,则可以右键单击某个控件,然后从上下文菜单中选择"置于顶层"或"置于底层"以更改控件的"z-order"。

出现在其 parrent 容器内的控制顺序由 Z-Index 控制。

在设计器中右键单击控件。从上下文菜单中选择"将ro放在前面"。

如果你以编程方式进行。winforms环境中的所有控件都有两种方法:BringToFront()和SendToBack()。您可以调用它来设置控件的 z 索引。

如果要显式指定 Z 索引,可以使用以下解决方法:

public static class ControlExtension
{
    public static void SetControlZIndex(this Control ctrl, int z)
    {
       ctrl.Parent.Controls.SetChildIndex(ctrl, z);
    }
}

用法:

button1.SetControlZIndex(10);