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