我想将一个C# WinForms应用程序最小化到系统托盘中。我尝试过这样做:当点击按钮时,使应用程序最小化到系统托盘?第一次最小化时,它在屏幕上找不到 - 任务栏/任务栏上方/托盘。如果我按下alt+tab,我可以在那里看到我的应用程序;如果我alt+tab回到它并再次最小化它,它就会出现在任务栏上方:
当最小化时隐藏表单,然后在单击托盘图标时显示表单,这个选项怎么样?
在表单的 resize 事件中,进行检查并隐藏表单。
private void Form_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}
点击任务栏图标后,只需将其恢复即可。
private void notifyIcon_Click(object sender, EventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
您需要在NotifyIcon上添加图标才能使其可见。
ShowInTaskbar = true
。这样它就会自动最小化到任务栏。