恢复后任务栏按钮闪烁

时间:2014-12-06 20:56:57

标签: c# winforms

从系统托盘图标恢复窗口后,主窗体获得焦点,一切看起来都不错,但任务栏上的按钮闪烁(不是每次都是)。可能是什么原因以及如何确保它不闪烁?这是我的恢复功能:

    void win_restore()
    {
        if (notifyIconMin.Visible) // there is option for normal minimize or systray
        {
            notifyIconMin.Visible = false;
            this.Visible = true;
        }
        WindowState = last_state; // last_state can be maximized or restored(normal)
        BringToFront();
        Activate();
        Focus();
        Application.DoEvents(); // for faster redraw
    }

我认为问题的顺序是BringToFront / Activate / Focus

0 个答案:

没有答案