タスクトレイのアクションを実装します。
ようやくコーディングです。
まず、フォームデザインで
・trayContextMenu(ContextMenuの実体)を選択
・ウィンドウ上の[ショートカットメニュー]を選択
・[ウィンドウを開く]を選択
・[ウィンドウを開く]をダブルクリック
します。
そうするとフォームのコーディング画面になります。
private void showWindowMenuItem_Click(
object sender, System.EventArgs e)
{
}
これに実体を追加します。
現在はウィンドウをアクティブにするだけなのでForm::Activate()メソッドを呼び出します。
private void showWindowMenuItem_Click(
object sender, System.EventArgs e)
{
this.Activate();
}
同様に、[終了メニュー]の実体も実装します。
private void quitAppMenuItem_Click(
object sender, System.EventArgs e)
{
this.Close();
}
ついでにタスクトレイのアイコンダブルクリック時も「ウインドウを開く」と同じ挙動にします。
フォームデザインで
・trayNotifyIcon(NotifyIconの実体)を選択
・[プロパティ]ウィンドウのの[イベントアイコン(稲妻マーク)]をクリック
・[アクション]-[DoubleClick]をダブルクリック
を実行します。
これでイベントに対応したメソッドが追加されるので、実装します。
private void trayNotifyIcon_DoubleClick(
object sender, System.EventArgs e)
{
this.Activate();
}
以上でいったんBuildしてコードの動作を確認してみます。
最近のコメント