C#WinFormsアプリをシステムトレイに最小化したい。私はこれを試しました:
ボタンをクリックすると、アプリケーションがシステムトレイに最小化されますか? 。初めて最小化したとき、それは画面のどこにもありません-タスクバー/タスクバーの上/トレイ。
Altタブを押すと、アプリが表示されます。タブをAltにして最小化すると、タスクバーの上に表示されます。
何が悪いのですか?
最小化したときにフォームを非表示にし、トレイアイコンをクリックすると表示されるオプションについてはどうですか?
フォームのサイズ変更イベントで、そこでチェックを行い、フォームを非表示にします
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;
}
NotifyIcon をフォームに追加する必要があります。次に、NotifyIconの Click イベントを使用して、Visible
のForm
プロパティをtrue
に再度設定できます。
アイコンを表示するには、NotifyIconにアイコンを追加する必要があります。
フォームのプロパティShowInTaskbar = true
を設定する必要があります。タスクバーに自動的に最小化されます。