5

当我将氪元素添加到我的表单中时,它们会出现在其他元素的顶部,我怎样才能使它可以在其他元素后面放置一些东西?

4

2 回答 2

15

假设您使用的是 Winform 设计器,您可以右键单击控件并从上下文菜单中选择“置于前面”或“置于后方”以更改控件的“z 顺序”。

于 2011-05-18T19:25:04.870 回答
2

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

在设计器中右键单击控件。从上下文菜单中选择“Bring ro front”。

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

如果您想明确指定 Z-Index,您可以使用以下解决方法:

public static class ControlExtension
{

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

用法:

button1.SetControlZIndex(10);
于 2011-05-18T19:31:47.770 回答