作者aacced (aacced)
标题Re: [问题] Panel 切换
时间Wed Jun 11 00:20:56 2014
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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1402417259.A.CDE.html
※ 编辑: aacced (223.143.86.245), 06/11/2014 17:12:01