应用程序导致任务栏上的橙色闪烁

问题描述

有时,当我们的应用程序启动时,它在任务栏中闪烁橙色。我认为我们没有明确编写任何代码来执行此操作,但是它仍然会发生。我们的程序是一个c#winforms应用程序,有时需要一段时间才能加载。有什么想法可能导致这种情况,以及如何预防呢?     

解决方法

我相信您可以使用MSDN的flashwinfo。 编辑-这里有更多信息。     ,根据我的经验,如果该应用程序不是用户正在使用的当前应用程序,而是“自己”执行某些操作来更新UI(?),则系统会识别出此情况并通过橙色闪烁的内容通知用户。 因此,如果您的应用程序正在执行一些长时间的处理,并且用户单击另一个应用程序/窗口,则他们可能会看到橙色的闪烁。     ,一种可能的选择是阻止应用程序在加载完成之前显示在任务栏中。 因此,类似以下内容:
// prevent from showing in the constructor (or via the designer)
public MyAppMainForm()
{
    this.ShowInTaskbar = false;

    // other initialization
}

// now you\'re ready to show in the Taskbar
private void MyAppMainForm_Load(object sender,EventArgs e)
{
    this.ShowInTaskbar = true;
}