我一直在编写一个包含许多面板的程序,就在今天我添加了一个tabControl来帮助更好地组织事情。我已将tabControl的可见性设置为 false ,因此首先看到主窗体。在顶部单击按钮时,相应的选项卡将变为可见,并且将看到面板。我使用按钮是因为我不喜欢顶部标签的外观。
对于标签1,我放置了17个面板,彼此叠加。在将它们添加到选项卡1时,我将它们从最新的面板(面板17)开始添加到最旧的面板(面板1)。我将面板1的可见性设置为 true ,将其余面板(2-17)设置为 false 。我可以看到选项卡1上的面板,从面板1开始,清除为白天,但是当我运行程序时,它无处可见,其他选项卡(选项卡2-6)按预期工作。这是标签1的button_click事件。
private void btnBusinessPlan_Click(object sender, EventArgs e)
{
tabControl1.Visible = true;
tabPage1.Show();
tabPage2.SendToBack();
tabPage3.SendToBack();
tabPage4.SendToBack();
tabPage5.SendToBack();
tabPage6.SendToBack();
panel17.Visible = false;
panel16.Visible = false;
panel15.Visible = false;
panel14.Visible = false;
panel13.Visible = false;
panel12.Visible = false;
panel11.Visible = false;
panel10.Visible = false;
panel9.Visible = false;
panel8.Visible = false;
panel7.Visible = false;
panel6.Visible = false;
panel5.Visible = false;
panel4.Visible = false;
panel3.Visible = false;
panel2.Visible = false;
panel1.Visible = true;
}
我甚至改变了面板的顺序,从上升到下降,以防万一有效。仍然没有。