MouseEventArgs クラス

定義

MouseUpMouseDownMouseMove の各イベントのデータを提供します。

public ref class MouseEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class MouseEventArgs : EventArgs
public class MouseEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type MouseEventArgs = class
    inherit EventArgs
type MouseEventArgs = class
    inherit EventArgs
Public Class MouseEventArgs
Inherits EventArgs
継承
MouseEventArgs
派生
属性

次のコード例では、 MouseDown マウスの右ボタンをクリックするとコントロール内のすべてのテキストが選択されるように、コントロールのイベント TextBox を処理します。 この例では、名前付きのtextBox1コントロールを含むTextBoxフォームが必要です。

private void Form1_Load(object sender, EventArgs e)
{
    // This line suppresses the default context menu for the TextBox control. 
    textBox1.ContextMenu = new ContextMenu();
    textBox1.MouseDown += new MouseEventHandler(textBox1_MouseDown);
}

void textBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        textBox1.Select(0, textBox1.Text.Length);
    }
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    TextBox1.ContextMenu = New ContextMenu()
End Sub

Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
    If (e.Button = Windows.Forms.MouseButtons.Right) Then
        TextBox1.Select(0, TextBox1.Text.Length)
    End If
End Sub

次のコード例では、このプロパティを Location 使用してマウスの左ボタンのクリックを追跡し、ユーザー入力に応じて一連の直線セグメントを描画します。 この例では、フォームを非表示にしてから再表示しても、線は再描画されません。わかりやすくするために、このコードは省略されています。

Point firstPoint;
Boolean haveFirstPoint;

public void EnableDrawing()
{
    this.MouseDown += new MouseEventHandler(Form1_MouseDownDrawing);
}

void Form1_MouseDownDrawing(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (haveFirstPoint)
    {
        Graphics g = this.CreateGraphics();
        g.DrawLine(Pens.Black, firstPoint, e.Location);
        haveFirstPoint = false;
    }
    else
    {
        firstPoint = e.Location;
        haveFirstPoint = true;
    }
}
Dim FirstPoint As Point
Dim HaveFirstPoint As Boolean = False

Private Sub Form1_MouseDownDrawing(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
    If HaveFirstPoint Then
        Dim g As Graphics = Me.CreateGraphics()
        g.DrawLine(Pens.Black, FirstPoint, e.Location)
        HaveFirstPoint = False
    Else
        FirstPoint = e.Location
        HaveFirstPoint = True
    End If
End Sub

次のコード例では、and Y プロパティをX使用して、ウィンドウ内のマウス ポインターの現在位置をToolTip表示します。

ToolTip trackTip;

private void TrackCoordinates()
{
    trackTip = new ToolTip();
    this.MouseMove += new MouseEventHandler(Form1_MouseMove);
}

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    String tipText = String.Format("({0}, {1})", e.X, e.Y);
    trackTip.Show(tipText, this, e.Location);
}
Dim TrackTip As ToolTip

Private Sub TrackCoordinates()
    TrackTip = New ToolTip()
End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
    Dim TipText As String = String.Format("({0}, {1})", e.X, e.Y)
    TrackTip.Show(TipText, Me, e.Location)
End Sub

注釈

このイベントは MouseDown 、ポインターがコントロールの上にある間にユーザーがマウス ボタンを押したときに発生します。 このイベントは MouseUp 、ポインターがコントロールの上に残っている間に、ユーザーがマウス ボタンを離したときに発生します。 このイベントは MouseMove 、ユーザーがマウス ポインターをコントロールの上に移動したときに発生します。 A MouseEventArgs は、どのマウス ボタンを押すか、マウス ボタンを押して離した回数、マウスの座標、マウス ホイールが移動した量を指定します。

ユーザーがマウス ボタンを MouseDown 離す前に別のアプリケーションにフォーカスを切り替えた場合は、対応する MouseUpイベントなしでイベントを受信できます。

これらの 3 つのイベントは、、AxHost、およびNotifyIconクラスにControl存在します。

イベント モデルの詳細については、「イベントの 処理と発生」を参照してください。

コンストラクター

MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32)

MouseEventArgs クラスの新しいインスタンスを初期化します。

プロパティ

Button

マウスのどのボタンが押されたかを示す値を取得します。

Clicks

マウス ボタンが押されて離された回数を取得します。

Delta

マウス ホイールの回転回数を表す符号付きの数値に定数 WHEEL_DELTA の値を乗算した値を取得します。 マウス ホイールのノッチ 1 つ分が 1 移動量に相当します。

Location

マウス イベント生成時のマウスの位置を取得します。

X

マウス イベント生成時のマウスの x 座標を取得します。

Y

マウス イベント生成時のマウスの y 座標を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください