酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

C#を使って最小化した時にタスクトレイに格納する

以下のサンプルコードは、フォームを最小化した時にタスクトレイに入れて、タスクトレイのアイコンをダブルクリックされるとフォームを表示する処理です。

最小化した時にタスクトレイに格納する

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    // トレイリストのアイコンを非表示にする
    notifyIcon1.Visible = false; 
}

private void Form1_ClientSizeChanged(object sender, EventArgs e)
{
    if (this.WindowState == System.Windows.Forms.FormWindowState.Minimized)
    {
        // フォームが最小化の状態であればフォームを非表示にする
        this.Hide();
        // トレイリストのアイコンを表示する
        notifyIcon1.Visible = true; 
    } 
}

private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
    // フォームを表示する
    this.Visible = true;
    // 現在の状態が最小化の状態であれば通常の状態に戻す
    if (this.WindowState == FormWindowState.Minimized)
    {   
        this.WindowState = FormWindowState.Normal;
    }
    // フォームをアクティブにする
    this.Activate(); 
}

業務で.NETを触ってられる方々からしてみれば鼻で笑われるレベルですが、C#を使ってツールが作れるようになってきました。

自分が知らなかった事(Windowsアプリを作成等)を学んべているので、最近はなかなか充実した毎日を送ってます|`・ω・)ゝ”