簡體   English   中英

將面板放在C#的前面

[英]Bringing panels to the front in C#

由於某些原因,當我使用諸如

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


    }

這不起作用,當我單擊button3和button 4時,它不顯示任何面板,而當我單擊button10時,它應顯示應該顯示的panel3(底部面板),但是為什么不顯示面板4和5。

我也使按鈕執行此操作,並且它具有相同的錯誤:

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




    }

但這也不起作用。 我問過一些不和諧的人,但這些天似乎沒人知道什么,只是免費獲得角色是愚蠢的,但這就是為什么我在這里尋求幫助。

在其他面板上添加面板時,它將進入第一個面板。 當您嘗試使用panel.BringToFront()它不起作用,因為第一個面板在背面。

這是您可以做的...

轉到查看->其他Windows->文檔大綱

在此處輸入圖片說明

然后嘗試將面板設置為相同的級別,並使用箭頭鍵移動面板,而不是使用鼠標拖動面板。

似乎您已在要顯示的其他面板中添加了面板。 單擊按鈕時,顯示它不會顯示正確的面板。

確保面板的父面板相同。 如果面板的父級不同,則更改面板的父級相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM