我正在使用下面的代码将表单添加到 tabControls tabPage
private void btnStudents_Click(object sender, EventArgs e)
{
foreach (Form c in tabStudents.TabPages[0].Controls)
{
tabStudents.TabPages[0].Controls.Remove(c);
c.Dispose();
}
//load form
StudentsMasterForm f = new StudentsMasterForm
{
TopLevel = false,
FormBorderStyle = FormBorderStyle.None,
Dock = DockStyle.Fill
};
tabStudents.TabPages[0].Controls.Add(f);
f.Show();
}
然而问题是,单击按钮时(即加载表单时),表单闪烁过多。我曾尝试使用 tabCustomersAndOrders.TabPages[0].SuspendLayout();
and tabCustomersAndOrders.TabPages[0].ResumeLayout();
`,但闪烁并没有消失。
我想从一种形式过渡到另一种形式,以尽可能顺利。