我有一个主窗体,其底部有一个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