我有一个WinForms表单,我从两个地方调用,一个来自一个托盘图标的上下文菜单,另一个来自右键单击我桌面上应用程序快捷方式的上下文菜单。当我使用托盘图标的菜单时,表单打开就好了,即使它被最小化 - 它再次显示。问题是当我使用链接时。如果表单最小化,有时它会恢复它,但有时它不会。任务栏上的应用程序图标将闪烁,但窗口本身不会显示 我检查了调试,两个调用显示表单来自同一个线程。是否还有其他可能会干扰的情境?
我使用的代码:
public void Display()
{
this.WindowState = FormWindowState.Normal;
this.Show();
this.Activate();
this.Focus();
}