“把什么带到前面,又把什么带到后面”?在面板上c# form mean
本文关键字:什么 mean form 前面 | 更新日期: 2023-09-27 18:07:17
我正在使用c#拖放面板。面板不断出现和消失。此外,我需要帮助面板框功能词,如"带到前面和带回来",我认为这是什么搞砸了我的面板。它们是什么意思?
Windows窗体设计器有一个叫做Z-order
的概念。当两个控件重叠时,z轴顺序决定哪个控件将显示在顶部。
例如,假设您在Windows窗体上有两个名为textBox1
和pictureBox1
的控件。从程序上讲,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轴顺序的示例。