我有一個主窗體,其底部有一個StatusStrip。 在這個地帶,我顯示一個標籤,其中包含有關上次操作的信息。 這是這樣完成的:StatusStrip導致backgroundflickering
在窗體構造函數:
console.added += new EventHandler<Eventargs>(showlast);
console.added是一個自定義事件,即每一個東西被添加到控制檯列表時執行。 下一步eventfunction:
private void showlast(object sender, EventArgs e)
{
statusStripLabel1.Text = console.clist.Last().ToString().Replace('\t','');
}
而CLIST是包含我的控制檯項靜態類控制檯的listelement。
現在發生的情況是:如果我在mainform上顯示包含代碼的其他窗體,每次控制檯更新時,控制檯都會向控制檯添加條目,背景中的主窗體會閃爍一次 - 就像它再次加載一樣。由於主窗體是全屏幕和大多數其他形式是相當工具窗口,這不能監督:)
你知道任何方式可能不會加載整個形式新條帶更新時? (如果這是原因?)。其他方面,我只需要刪除帶 - 但當然我想保留它:)
感謝您提前的答案!
檢查StatusStrip的Resize事件是否正在觸發。 – 2010-12-13 14:50:29