控件的Z顺序就是控件在绘制时候哪个在上哪个在下的顺序,就像PhotoShop里面图层顺序,Z顺序越小就在下面,如果控件区域有重叠那就会Z顺序大的遮住Z顺序小的。
多个控件如果重叠的话,按照Z顺序决定如何显示,Z顺序在下的先绘制,Z顺序再上的后绘制
带到Z顺序前面就是把该控件最后绘制,它不会被其他控件覆盖掉、保证让你看得到这个控件
private void button1_Click(object sender, EventArgs e)
{
//将控件带到Z顺序的前面,最后画这个控件,相当于控件置顶
label1.BringToFront();
//将控件带到Z顺序的后面,最先画这个控件,相当于控件置底
picturebox1.SendToBack();
//lable1的背景色设置
this.label1.BackColor = Color.FromArgb(0, Color.Transparent);
}
还有个问题在别人的博客中发现他们没还有注意过,那就是控件的parent设置。以label为例,如果他的parent不设置,仅仅设置背景色是不够滴。
效果如下
如果设置了图片的parent,就是另一种效果
this.label1.Parent =this.pictureBox1;