Windows窗体,对象出现在其他项目的前面?

时间:2011-05-18 19:20:47

标签: c# krypton

当我在我的表单中添加氪项时,它们会显示在其他项目的顶部,我怎么能这样做以便我可以把其他项目放在其他项目后面?

2 个答案:

答案 0 :(得分:13)

假设您正在使用Winform设计器,您可以右键单击一个控件并从上下文菜单中选择“Bring to Front”或“Send to Back”以更改控件的“z-order”。

答案 1 :(得分:1)

出现在其容器内的控制顺序由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);