tabcontrol控件的切换项在上面,我想要的是在左侧。
那么,就得创建待切换的N个窗口,根据需要显示一个隐藏其它的窗口。首先,创建两个panel,背景色设置为白色,大小相同,重叠放在一起。有一个特别的注意点:如果在设计器中将panel1和panel2拖动重叠在一起的话,代码中会添加this.panel1.Controls.Add(this.panel2)。这就将pannel2设置成了panel1的子组件,需要去掉这段代码。
点击button1,先隐藏所有panel,然后显示panel1:
private void button1_Click(object sender, EventArgs e)
{
this.panel1.Visible = false;
this.panel2.Visible = false;
this.panel1.Visible = true;
}
点击button2,先隐藏所有panel,然后显示panel2:
private void button2_Click(object sender, EventArgs e)
{
this.panel1.Visible = false;
this.panel2.Visible = false;
this.panel2.Visible = true;
}
初始化函数中也要做隐藏和显示的设置:
private void InitializeComponent()
{
...
this.panel1.Show();
this.panel2.Hide();
}