如何将WinForms应用程序最小化到通知区域?

Buf*_*alo 26 .net c# windows notifyicon winforms

我想将C#WinForms应用程序最小化到系统托盘.我试过这个:

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

如果我点击alt标签,我可以看到我的应用程序; 如果我将选项卡添加到其中并再次将其最小化,它将显示在任务栏上方:

最小化

我究竟做错了什么?

Moh*_*oth 38

如果在最小化时隐藏表单,然后在单击托盘图标后显示该选项,该怎么办?

在表单resize事件中,执行检查并隐藏表单

   private void Form_Resize(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Minimized)
        {
            this.Hide();
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后单击任务栏图标时,只需将其恢复.

    private void notifyIcon_Click(object sender, EventArgs e)
    {
        this.Show();
        this.WindowState = FormWindowState.Normal;
    }
Run Code Online (Sandbox Code Playgroud)


Pat*_*ick 10

您需要在表单中添加NotifyIcon.然后,您可以用点击 NotifyIcon的事件有它设置Visible属性您Formtrue一次.