【发布时间】:2012-11-29 11:46:11
【问题描述】:
我正在使用下面的代码将表单添加到 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();
和tabCustomersAndOrders.TabPages[0].ResumeLayout();
` 但闪烁并没有消失。
我想尽可能顺利地从一种形式过渡到另一种形式。
【问题讨论】:
-
这个问题的答案解决了问题stackoverflow.com/questions/2612487/…
标签: c# winforms visual-studio-2012 tabcontrol .net-4.5