首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StatusStrip导致背景闪烁

StatusStrip导致背景闪烁
EN

Stack Overflow用户
提问于 2010-12-13 18:07:07
回答 1查看 123关注 0票数 0

我有一个主窗体,它的底部有一个StatusStrip。在此条形图中,我显示了一个标签,其中包含有关最后一次操作的信息。这是这样做的:

在表单构造函数中:

代码语言:javascript
复制
console.added += new EventHandler<Eventargs>(showlast);

console.added是一个自定义事件,每次向控制台列表添加内容时都会执行。接下来是eventfunction:

代码语言:javascript
复制
private void showlast(object sender, EventArgs e)
{
  statusStripLabel1.Text = console.clist.Last().ToString().Replace('\t','');
}

而clist是包含我的控制台条目的静态类console的listelement。

现在发生的事情是这样的:如果我在mainform上显示一个包含代码的另一个窗体,它会在每次控制台更新时向控制台添加条目,后台的main窗体会闪烁一次-就像它再次加载一样。由于主窗体是全屏的,而大多数其他窗体都是相当于工具窗口的,这是无法监督的:)

你知道有什么方法可以在条带更新时不加载整个表单吗?(如果这就是原因?)。否则,我只需要去掉它--但我当然想保留它:)

感谢您提前回答!!

EN

回答 1

Stack Overflow用户

发布于 2010-12-13 18:14:14

您可以尝试以下几种方法:

1)在Form上设置DoubleBuffered = 'True'

2)设置statusStripLabel1.Text前,检查已有文本是否不一致。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4427703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档