什么是;带到前面,带到后面”;关于面板c#形式平均值

什么是;带到前面,带到后面”;关于面板c#形式平均值,c#,forms,C#,Forms,我正在使用c#拖放面板。面板不断出现和消失。此外,我还需要有关面板框功能的帮助,如“带到前面和带到后面”我认为这就是我的面板混乱的原因。它们是什么意思?Windows窗体设计器有一个称为Z-order的概念。当两个控件重叠时,Z顺序决定哪个控件将显示在顶部 例如,假设在Windows窗体上有两个名为textBox1和pictureBox1的控件。在编程方面,此指的是Windows窗体本身,控件是该窗体中控件的默认列表,文本框1是我们正在更改的实际控件 选择菜单选项BringToFront相当于调

我正在使用c#拖放面板。面板不断出现和消失。此外,我还需要有关面板框功能的帮助,如“带到前面和带到后面”我认为这就是我的面板混乱的原因。它们是什么意思?

Windows窗体设计器有一个称为
Z-order
的概念。当两个控件重叠时,Z顺序决定哪个控件将显示在顶部

例如,假设在Windows窗体上有两个名为
textBox1
pictureBox1
的控件。在编程方面,
指的是Windows窗体本身,
控件
是该窗体中控件的默认列表,
文本框1
是我们正在更改的实际控件

选择菜单选项
BringToFront
相当于调用控件的
BringToFront()
方法。这会将控件移动到Windows窗体的默认控件集合的开头。因此,如果您在
textBox1
上调用
Bring To Front
,它将显示在表单上所有其他控件的前面。在程序上

// Bring the control in front of all other controls
this.textBox1.BringToFront();
// Send the control behind all other controls
this.textBox1.SendToBack();
选择菜单选项
Send to Back
相当于调用控件的
SendToBack()
方法。这会将控件移动到Windows窗体的默认控件集合的末尾。因此,如果您在
textBox1
上调用
Send To Back
,它将显示在表单上所有其他控件的后面。在程序上

// Bring the control in front of all other controls
this.textBox1.BringToFront();
// Send the control behind all other controls
this.textBox1.SendToBack();
您还可以通过编程方式更好地控制排序。在UI中无法执行此操作。因此:

// Put the control at the 2nd index in the Controls collection of this Form
this.Controls.SetChildIndex(this.textBox1, 2); 
本页提供了更多详细信息


本页提供了如何以编程方式控制Z顺序的示例。

前后移动可更改Z顺序。你能更具体一点你的问题是什么吗?什么是“我”?我不明白this@user2315477啊,那是VB,相当于C#中的“this”。让我修改一下答案:)