Re: [問題] Panel 切換

看板C_Sharp (C#)作者 (aacced)時間11年前 (2014/06/11 00:20), 11年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
Hello 您好! 我猜想你的問題應該是3個Panel重疊了 Panel3被包在Panel2裡面,而Panel2被包在Panel1裡面 第一個你直接把Panel2.Visible設成True,但是Panel1.Visible還是True, 所以你看的見Panel2 第二個你把Panel2.Visible設成True,因為Panel2是存在Panel1裡面的, 你把Panel1.Visible設成False,所以你會看不見Panel2 可以把panel2和panel3的父容器設定成別的,例如: panel2.Parent = this; panel3.Parent = this; 附上程式參考看看 範例程式:http://ppt.cc/-5Xw ※ 引述《TNC (code)》之銘言: : 我遇到的問題如下 : 我有一個form 3個panel,分別叫P1 P2 P3 : 希望做到 : P1裡面有個按鈕按下去會切換到其他Panel P2或P3 : P1內的按鈕叫做button1 : Code的部分 : public Form1() : { : InitializeComponent(); : panel1.Visible = true; : panel2.Visible = false; : panel3.Visible = false; : } : private void button1_Click_1(object sender, EventArgs e) : { : panel2.Visible = true; : } : 以上這樣寫OK : -------------------------------------------------------------- : 但是如果我改成 : private void button1_Click_1(object sender, EventArgs e) : { : panel1.Visible = false; : panel2.Visible = true; : panel3.Visible = false; : } : 畫面show出的是空白一片 : 或者 : private void button1_Click_1(object sender, EventArgs e) : { : panel1.Visible = false; : panel2.Visible = false; : panel3.Visible = true; : } : 空白一片 : 或者 : private void button1_Click_1(object sender, EventArgs e) : { : panel1.Visible = false; : panel2.Visible = false; : panel3.Visible = true; : } : 也是空白一片 : 請問該怎麼解決這樣的問題?為什會這樣? : 希望高手解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.142.10.181 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1402417259.A.CDE.html ※ 編輯: aacced (223.143.86.245), 06/11/2014 17:12:01
文章代碼(AID): #1Jbp1hpU (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
2
7
完整討論串 (本文為第 2 之 2 篇):
2
7
文章代碼(AID): #1Jbp1hpU (C_Sharp)