C# 两个重叠panel容器如何使用button转换上下层显示z在窗体的最前端?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 两个重叠panel容器如何使用button转换上下层显示z在窗体的最前端?相关的知识,希望对你有一定的参考价值。

private void btnJCBack_Click(object sender, EventArgs e)

this.pnlJC1.Visible = true;


private void btnJCNext_Click(object sender, EventArgs e)

this.pnlJC1.Visible = false;
this.pnlJC2.Visible = true;

即可,我刚写完的。肯定没问题!
参考技术A 重叠的话,一个设置Visible为false另一个就显示在前端了
在构造容器时,通过将...Controls.Add(panel1);...Controls.Add(panel2);则panel1在前端
参考技术B 可以在button的click事件中 设置panel的 show属性 设置一个为true 同时一个为false 即可

如图:c# winform label放在button上,button在groupbox里,如何隐藏N多个label?

foreach (Label col in Controls)

if (col is Label)

((Label)col).Hide();


这个语句只能隐藏不在任何groupbox里的。对于上面的条件 如何修改?

1、在上面新建一个panel 在后台直接控制何时显示与隐藏即可。
2、以上语句要找出label的父容器,判断出父容器就可以控制隐藏显示
参考技术A foreach (Label col in groupbox1.Controls)

if (col is Label)

((Label)col).Hide();


获得的是groupbox里的label。。

不过你有多个groupbox建议用个panel当父容器。
直接
foreach (Label col in panel1.Controls)

if (col is Label)

((Label)col).Hide();

参考技术B 隐藏它干嘛,直接给上面遮一层上去嘛。。。哈哈
panel啊 picturebox啊 都可以嘛!追问

我就是想隐藏 但不想一个一个写

追答

效果一样嘛~~ 一个个隐藏多慢的,
直接新建个层 多块的

参考技术C 先要findcontrol下groupbox

然后再遍历里面的label

以上是关于C# 两个重叠panel容器如何使用button转换上下层显示z在窗体的最前端?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform中使用Panel调节窗口变化是各控件的位置(转)

C#中panel 如何获取健盘事件

C#的winform. 有自动隐藏的控件吗?鼠标移过去再展开的

C# 如何在winform窗体自定义一个扁平化控件(转)

C#,通过字符串获取控件以及给控件赋值

C#如何获得panel中的控件