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