C#WinFormsアプリをシステムトレイに最小化したい。私はこれを試しました:
ボタンがクリックされたときに、アプリケーションをシステムトレイに最小化しますか?。初めて最小化すると、画面のどこにも表示されません-タスクバー/タスクバーの上/トレイ。
Altタブを押すと、そこにアプリが表示されます。タブをAltキーを押しながら最小化すると、タスクバーの上に表示されます。
私は何が間違っているのですか?
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
フォームのプロパティを設定する必要があります。タスクバーに自動的に最小化されます。