我有一个 winforms 应用程序,当单击关闭按钮时,我将其隐藏在托盘菜单中。我在此使用了托盘图标和通知图标。以下是代码
用于最小化到系统托盘
public void MinimizeToTray()
{
try
{
this.WindowState = FormWindowState.Minimized;
TrayIcon.Visible = true;
TrayIcon.ShowBalloonTip(1000);
ShowInTaskbar = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
//Load the tray menu
private void LoadTrayMenu()
{
TrayMenu.Items.Add("Exit");
TrayMenu.Items[0].Click += new System.EventHandler(this.Dispose_Click);
TrayIcon.ContextMenuStrip = TrayMenu;
}
//Close the application
private void Dispose_Click(object Sender, EventArgs e)
{
TrayIcon.Visible = false;
TrayIcon.Icon = null;
Application.Exit();
}
上面的部分对我来说很好,即我可以将应用程序最小化到托盘菜单,然后重新调整到原始表单的大小,然后关闭它。但是当应用程序最小化到系统托盘时,如果当时我按 All-Tab 我可以查看应用程序。使用它可以将应用程序恢复到原始表单,而不是从系统托盘单击。
我看过这些例子
但是,当应用程序位于系统托盘中时,它们都没有显示如何从 Alt-Tab 切换器中隐藏应用程序。
当应用程序不在系统托盘中时,如果应用程序在 Alt-Tab 切换器中可见,我很好。
任何帮助,将不胜感激