问题描述
有时,当我们的应用程序启动时,它在任务栏中闪烁橙色。我认为我们没有明确编写任何代码来执行此操作,但是它仍然会发生。我们的程序是一个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;
}