C# Windows窗体,对象是否显示在其他项的前面?

C# Windows窗体,对象是否显示在其他项的前面?,c#,winforms,krypton,C#,Winforms,Krypton,当我将krypton项添加到表单中时,它们会显示在其他项的上方,我如何才能使其位于其他项的后面?假设您使用的是Winform designer,您可以右键单击控件,然后从关联菜单中选择“向前移动”或“向后移动”,以更改控件的“z顺序”。显示在其相应容器中的控件顺序由z索引控制 在设计器中的控件上单击鼠标右键。从关联菜单中选择“将ro前置” 如果你有计划地做这件事。winforms环境中的所有控件都有两个方法:BringToFront()和SendToBack()。您可以调用它来设置控件的z索引

当我将krypton项添加到表单中时,它们会显示在其他项的上方,我如何才能使其位于其他项的后面?

假设您使用的是Winform designer,您可以右键单击控件,然后从关联菜单中选择“向前移动”或“向后移动”,以更改控件的“z顺序”。

显示在其相应容器中的控件顺序由z索引控制

在设计器中的控件上单击鼠标右键。从关联菜单中选择“将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);

对不起,当他回答时,它不允许我选择它。