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

时间:2011-05-25 19:50:32

标签: c# winforms taskbar

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

3 个答案:

答案 0 :(得分:2)

我相信您可以使用MSDN的 flashwinfo

编辑 - 这里还有一些info

答案 1 :(得分:0)

根据我的经验,如果应用程序不是用户正在使用的当前应用程序,而是“自行”更新UI(?),系统会识别这个并通过橙色闪存通知用户。

因此,如果您的应用程序正在进行一些长时间的处理,并且用户点击了另一个应用程序/窗口,那么它们可能会获得橙色闪烁。

答案 2 :(得分:0)

可能的替代方法是阻止应用程序显示在任务栏中,直到加载完成。

所以,有些东西:

// 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;
}