我正在开发Windows窗体应用程序,我希望在调整其大小时,将在托盘中显示notifyIcon。然后,当双击notifiyIcon时,将显示该表单。 我已将事件链接到处理程序:
this.Resize += Form1_Resize;
this.notifyIcon.MouseDoubleClick += notifyIcon_MouseDoubleClick;
使用我的代码:
private void Form1_Resize(object sender, EventArgs e)
{
this.Hide();
}
将表格最小化到托盘中,并且图标从任务栏消失,这很完美。 但是,当我尝试恢复表单并双击notifyIcon时,第一次没有任何反应。我第二次双击该表单将显示。这是双击事件处理程序的代码:
private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
我认为是与WindowState相关的,在Show()函数之后设置。但是,如果在此之前设置WindowState更糟糕,则第二次双击都不会发生任何事情。 可能是什么问题呢?