どのマウスボタンが押されたか調べる
どのマウスボタンを押されたか調べる方法は、MouseDown イベントに関連付けられたメソッドの引数の MouseEventArgs にボタンの情報が格納されているので、それを評価します。
下記がサンプルソースです。左クリックと、右クリックと、センタークリックを区別します。
センタークリックはCADソフトやゲーム以外で使うことはあまりないです。マウスホイールを上からグッとおしたときがセンタークリックです。MouseButtons.Middle という名前のビットフラグが割り当てられています。
private void Form1_MouseDown( object sender, MouseEventArgs e )
{
if (( e.Button & MouseButtons.Left ) == MouseButtons.Left )
{
MessageBox.Show( "You click LEFT." );
}
else if (( e.Button & MouseButtons.Right ) == MouseButtons.Right )
{
MessageBox.Show( "You click RIGHT." );
}
else if (( e.Button & MouseButtons.Middle ) == MouseButtons.Middle )
{
MessageBox.Show( "You click MIDDLE." );
}
else
{
MessageBox.Show( "Unknown buton." );
}
}