it-swarm.com.ru

Как свернуть приложение WinForms в области уведомлений?

Я хочу свернуть приложение C # WinForms в системный трей. Я пробовал это:

Имея приложение свернуть в системный трей при нажатии кнопки? . В первый раз, когда я его минимизирую, его нигде нет на экране - панель задач/над панелью задач/трей.

Если я нажму Alt Tab, я смогу увидеть мое приложение там; если я добавлю вкладку в нее и снова сверну ее, она появится над панелью задач:

minimize

Что я делаю неправильно?

26
Buffalo

А как насчет возможности скрыть форму, когда она свернута, а затем показывается, когда вы нажимаете на иконку в трее? 

В форме изменения размера, сделайте проверку там и скройте форму

   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;
    }
37
Mohgeroth

Вам нужно добавить NotifyIcon к вашей форме. Затем вы можете использовать событие Click объекта NotifyIcon, чтобы он снова установил свойство Visible в вашем Form на true.

10
Patrick

Вам нужно добавить значок на NotifyIcon, чтобы он был виден.

3
Fiur

Вы должны установить свойство ShowInTaskbar = true вашей формы. Он автоматически сворачивается в панель задач.

0
Tito Leiva