在 C# 中将面板置于最前面

0 c# winforms

由于某种原因,当我使用诸如

this.panel.BringToFront(); this.panel.show(); this.panel.visible = true

我将其他面板设置为 false 等。

当前代码显示底部面板 3,但面板 4 和 5 为空白。

private void button10_Click(object sender, EventArgs e)
    {

        this.panel3.Location = this.panel3.Location;
        this.panel3.Show();
        this.panel3.BringToFront();

        this.panel4.SendToBack();
        this.panel4.Hide();
        this.panel5.SendToBack();
        this.panel5.Hide();




    }


private void button4_Click(object sender, EventArgs e)
    {
        this.panel5.Location = this.panel5.Location;
        this.panel5.Show();
        this.panel5.BringToFront();

        this.panel4.SendToBack();
        this.panel4.Hide();
        this.panel3.SendToBack();
        this.panel3.Hide();




    }

private void button3_Click(object sender, EventArgs e)
    {
        this.panel4.Location = this.panel4.Location;
        this.panel4.Show();
        this.panel4.BringToFront();

        this.panel5.SendToBack();
        this.panel5.Hide();
        this.panel3.SendToBack();
        this.panel3.Hide();


    }
Run Code Online (Sandbox Code Playgroud)

这不起作用,当我单击按钮 3 和按钮 4 时,它不显示任何面板,当我单击按钮 10 时,它显示面板 3(底部面板),它应该显示,但为什么不显示面板 4 和 5。

我也让按钮执行此操作,但出现相同的错误:

 private void button4_Click(object sender, EventArgs e)
    {
        panel5.Visible = true;
        panel4.Visible = false;
        panel3.Visible = false;




    }
Run Code Online (Sandbox Code Playgroud)

但这也行不通。我问过一些不和谐的人,但现在似乎没有人知道任何事情,只是免费获得角色,这很愚蠢,但这就是我来这里寻求帮助的原因。

Gih*_*ana 5

当您在其他面板上添加面板时,它会进入第一个面板。当您尝试时,panel.BringToFront()它不起作用,因为第一个面板位于后面。

这是你可以做的...

转到查看 -> 其他窗口 -> 文档大纲

在此输入图像描述

然后尝试使面板达到同一水平,并使用箭头键移动面板,而不是使用鼠标拖动。