关于c#:如何将WinForms应用程序最小化到通知区域?

How do I minimize a WinForms application to the notification area?

我想将C#WinForms应用程序最小化到系统托盘。 我已经试过了:

单击按钮后,应用程序最小化到系统托盘吗? 我第一次最小化它时,在屏幕上找不到它-任务栏/任务栏/托盘上方。

如果我点击alt标签,则可以在其中看到我的应用; 如果我将其改为alt并再次最小化,它将显示在任务栏上方:

minimize

我究竟做错了什么?


在最小化时隐藏表单然后单击托盘图标后显示的选项呢?

在表单调整大小事件中,进行检查并隐藏表单

1
2
3
4
5
6
7
   private void Form_Resize(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Minimized)
        {
            this.Hide();
        }
    }

然后,在单击任务栏图标时,将其还原。

1
2
3
4
5
    private void notifyIcon_Click(object sender, EventArgs e)
    {
        this.Show();
        this.WindowState = FormWindowState.Normal;
    }


您需要在表单中添加一个NotifyIcon。 然后,可以使用NotifyIcon的Click事件使它再次将Form上的Visible属性设置为true


您需要在NotifyIcon上添加一个图标,以使其可见。


您必须设置表单的属性ShowInTaskbar = true。 它会自动最小化到任务栏。