Re: [問題] Panel 切換
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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章