web-dev-qa-db-ja.com

WinFormsアプリケーションを通知領域に最小化するにはどうすればよいですか?

C#WinFormsアプリをシステムトレイに最小化したい。私はこれを試しました:

ボタンをクリックすると、アプリケーションがシステムトレイに最小化されますか? 。初めて最小化したとき、それは画面のどこにもありません-タスクバー/タスクバーの上/トレイ。

Altタブを押すと、アプリが表示されます。タブをAltにして最小化すると、タスクバーの上に表示されます。

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

NotifyIcon をフォームに追加する必要があります。次に、NotifyIconの Click イベントを使用して、VisibleFormプロパティをtrueに再度設定できます。

10
Patrick

アイコンを表示するには、NotifyIconにアイコンを追加する必要があります。

3
Fiur

フォームのプロパティShowInTaskbar = trueを設定する必要があります。タスクバーに自動的に最小化されます。

0
Tito Leiva