どのマウスボタンが押されたか調べる

どのマウスボタンを押されたか調べる方法は、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." );
	}

}