29

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

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

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

最小化

私は何が間違っているのですか?

4

4 に答える 4

41

最小化したときにフォームを非表示にして、トレイアイコンをクリックすると表示するオプションはどうですか?

フォームのサイズ変更イベントで、そこでチェックを行い、フォームを非表示にします

   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;
    }
于 2011-06-11T16:21:33.863 に答える
10

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

于 2011-06-11T16:20:23.097 に答える
3

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

于 2011-06-13T09:32:01.687 に答える
0

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

于 2017-01-23T18:18:06.323 に答える