2015-11-14

[PowerShell] 右クリックイベントを設定する

今回は、PowerShellで独自にフォームを作成した際、右クリックイベントを設定する方法(記述方法)についてご紹介したいと思います。

クリックイベントやダブルクリックイベントの記述方法は下記リンク先の記事をご覧ください。

  参照 → [PowerShell] イベントの記述方法



早速スクリプトを記述します。
なお、今回は該当部分のみを詳細に記述し、フォーム部分やボタン部分の記述は省略していますのでご注意ください。

---------ここから-------------------------------------------------------------------------------------
# 右クリックイベントの記述方法

$RightClick = {
 IF( $_.Button -eq "Right" )
    {
          [System.Windows.Forms.MessageBox]::Show("右クリックされました!", "結果")
     }
}
$Button.Add_MouseDown($RightClick)

---------ここまで-------------------------------------------------------------------------------------

それでは解説していきます。

右クリックイベントを設定するには「MouseDown」イベントを使用します。

MouseDownイベントは「マウスのボタンのどれかが押された時」に発生します。

上記スクリプトでは、押されたボタンが"Right"の時のみメッセージが表示されます。

IF文内での「$_.Button」についてですが、これはMouseEventArgsクラスのButtonプロパティを表しており、押されたマウスボタンを返します。
"Right"以外にも、"Left"、"Middle"、"None"、"XButton1"、"XButton2"があります。

例えば、"Middle"はマウスの中央ボタンを表し、(通常は)マウスホイールを押した("回す"のではなく、あくまで"押す")ことを表します。

クリックイベント・ダブルクリックイベントだけでは足りない場合に活用いただけると思います。

=======================================================================
本投稿に関する疑問や質問には可能な限りお答えさせていただきます。
お気軽にコメントやメールをお送りください。
(リクエストも歓迎します)
メール:tkk-powershell@gmail.com
また、間違いのご指摘・アドバイス等も歓迎いたします。
=======================================================================
Google+、Twitterで更新情報をお届けしています!
ぜひフォローをお願い致します!           
=======================================================================
スポンサーリンク


0 件のコメント:

コメントを投稿

疑問・質問・リクエスト お気軽にどうぞ (^O^)/