一个Panel里面的三个button的Dock顺序问题
我想实现一个导航栏,就是点击第一个按钮时,另外两个按钮按从上到下的顺序排列在Panel的下端;点击第二个按钮时,前两个按钮在上,第三个按钮在下。。。
但是我写的代码Dock的顺序总有问题!
不知道有没有大侠帮解决下?最好是用修改控件属性的,省的写代码!
多谢帮忙!
private void button1_Click(object sender, EventArgs e)
{
this.panel1.Controls.Clear();
button1.Dock = DockStyle.Top;
button2.Dock = DockStyle.Bottom;
button3.Dock = DockStyle.Bottom;
this.panel1.Controls.Add(button1);
this.panel1.Controls.Add(button2);
this.panel1.Controls.Add(button3);
}
private void button2_Click(object sender, EventArgs e)
{
this.panel1.Controls.Clear();
button1.Dock = DockStyle.Top;
button2.Dock = DockStyle.Top;
button3.Dock = DockStyle.Bottom;
this.panel1.Controls.Add(button1);
this.panel1.Controls.Add(button2);
this.panel1.Controls.Add(button3);
}
private void button3_Click(object sender, EventArgs e)
{
this.panel1.Controls.Clear();
button1.Dock = DockStyle.Top;
button2.Dock = DockStyle.Top;
button3.Dock = DockStyle.Top;
this.panel1.Controls.Add(button1);
this.panel1.Controls.Add(button2);
this.panel1.Controls.Add(button3);
}