C#同一位置切換顯示兩個Panel內容


如果兩個panel重合在一起,點擊不同按鈕切換顯示不同的panel,需要xxx.BringToFront();

1、首先讓兩個panel的visible都為false,

在加載頁面load方法里可以讓一個panel先顯示出來

    private void Ceshi1_Load(object sender, EventArgs e)
        {
            this.panel1.Visible = true;
        }

 

切換

private void button1_Click(object sender, EventArgs e)
    {
        
        this.panel1.Visible = true;
        this.panel2.Visible = false;
    }

    private void button2_Click(object sender, EventArgs e)
    {
        this.panel2.Visible = true;
        this.panel1.Visible = false;
        this.panel2.BringToFront();
    }

 

 

2、有時候把panel2直接用鼠標拖到panel1上,會使兩個panel融合在一起,

可以將panel2放在一個空白地方,點擊按鈕切換時,讓位置相等即可

 

    private void button2_Click(object sender, EventArgs e)
    {
        this.panel2.Visible = true;
        this.panel1.Visible = false;
        this.panel2.BringToFront();
     panel1.Location = panel2.Location;//讓位置相等 }

 

 

參考:

http://bbs.csdn.net/topics/390741533


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM