正在使用下面的代碼,將窗體添加到一個標籤頁的TabControls如何在使用tabControl.TabPages [0] .Controls.Add()時停止窗體閃爍?
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();
`但閃爍不會消失。
我想從一種形式轉換到另一種形式以儘可能平滑。
回答這個問題解決了問題 http://stackoverflow.com/questions/2612487/how-to-fix-the-flickering-in-user-controls?lq = 1 – StackTrace