“把什么带到前面,又把什么带到后面”?在面板上c# form mean

本文关键字:什么 mean form 前面 | 更新日期: 2023-09-27 18:07:17

我正在使用c#拖放面板。面板不断出现和消失。此外,我需要帮助面板框功能词,如"带到前面和带回来",我认为这是什么搞砸了我的面板。它们是什么意思?

“把什么带到前面,又把什么带到后面”?在面板上c# form mean

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

例如,假设您在Windows窗体上有两个名为textBox1pictureBox1的控件。从程序上讲,this指的是Windows窗体本身,Controls是窗体中控件的默认列表,textBox1是我们正在更改的实际控件。

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

// Bring the control in front of all other controls
this.textBox1.BringToFront();

选择菜单选项Send to Back相当于调用控件的SendToBack()方法。这会将控件移动到Windows窗体的默认控件集合的末尾。因此,如果你在textBox1上调用Send To Back,它将显示在窗体上所有其他控件的后面。编程,

// 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); 

这个页面在Windows窗体上分层对象给出了更多的细节。

页面Windows窗体控件:z轴顺序和复制集合有关于如何以编程方式控制z轴顺序的示例。