你一层层的用鼠标放上去不算停靠,停靠的意思就是控件的某一边,或全部边都绑定在另一个控件上,会随另一个控件一起变大缩小,也就是停靠以后,你用鼠标移不动那个控件的位置了
private Panel[] panel = new Panel[5]; //这句写在类里,不要写在某个方法里,因为你要在多个方法中使用这个变量,所以定义成全局的,数字表示你有多少个panel
private int flag = 0; //定义一个下标,控制下一次显示数组中哪个panel
在构造方法或Load事件中给数组赋值,注意panel的顺序
panel[0] = this.panel1;
panel[1] = this.panel2;
.....
另外设置初始显示哪个panel
this.panel1.Visible = true;
this.panel2.Visible = false;
.....
下一步按钮的Click事件
flag++;
if(flag >= panel.Length)
{
flag = panel.Length - 1;
}
for(int i = 0; i < panel.Length; i++)
{
if(i == flag)
{
panel[i].Visible = true;
}
else
{
panel[i].Visible = false;
}
}
上一步按钮的Click事件
flag--;
if(flag < 0)
{
flag = 0;
}
for(int i = 0; i < panel.Length; i++)
{
if(i == flag)
{
panel[i].Visible = true;
}
else
{
panel[i].Visible = false;
}
}