MouseEventArgsとは? わかりやすく解説

MouseEventArgs クラス

MouseUp、MouseDown、MouseMove の各イベントのデータを提供します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Class MouseEventArgs
    Inherits EventArgs
Dim instance As MouseEventArgs
[ComVisibleAttribute(true)] 
public class MouseEventArgs : EventArgs
[ComVisibleAttribute(true)] 
public ref class MouseEventArgs : public
 EventArgs
/** @attribute ComVisibleAttribute(true) */ 
public class MouseEventArgs extends EventArgs
ComVisibleAttribute(true) 
public class MouseEventArgs extends
 EventArgs
解説解説
使用例使用例

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

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
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);
    }
}

Location プロパティを使用してマウスの左クリックを追跡し、ユーザーの入力に応答して一連の線分を描画するコード例を次に示します。この例では、フォームを非表示にした後に再度表示しても、線分が再描画されることはありません。このコードは簡素化のために省略されています。

Dim FirstPoint As Point
Dim HaveFirstPoint As Boolean
 = False

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
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;
    }
}

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

Dim TrackTip As ToolTip

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

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
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);
}
継承階層継承階層
System.Object
   System.EventArgs
    System.Windows.Forms.MouseEventArgs
       System.Windows.Forms.DataGridViewCellMouseEventArgs
       System.Windows.Forms.HandledMouseEventArgs
       System.Windows.Forms.StatusBarPanelClickEventArgs
       System.Windows.Forms.TreeNodeMouseClickEventArgs
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MouseEventArgs メンバ
System.Windows.Forms 名前空間
OnMouseDown
Control.MouseDown イベント
OnMouseUp
Control.MouseUp イベント
OnMouseMove
Control.MouseMove イベント
MouseDown
MouseUp
MouseMove

MouseEventArgs コンストラクタ

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

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    button As MouseButtons, _
    clicks As Integer, _
    x As Integer, _
    y As Integer, _
    delta As Integer _
)
Dim button As MouseButtons
Dim clicks As Integer
Dim x As Integer
Dim y As Integer
Dim delta As Integer

Dim instance As New MouseEventArgs(button,
 clicks, x, y, delta)
public MouseEventArgs (
    MouseButtons button,
    int clicks,
    int x,
    int y,
    int delta
)
public:
MouseEventArgs (
    MouseButtons button, 
    int clicks, 
    int x, 
    int y, 
    int delta
)
public MouseEventArgs (
    MouseButtons button, 
    int clicks, 
    int x, 
    int y, 
    int delta
)
public function MouseEventArgs (
    button : MouseButtons, 
    clicks : int, 
    x : int, 
    y : int, 
    delta : int
)

パラメータ

button

押されたマウス ボタンを示す MouseButtons 値の 1 つ。

clicks

マウス ボタンが押された回数。

x

マウスがクリックされた位置の x 座標 (ピクセル単位)。

y
delta

マウス ホイールの回転回数を表す符合付きの数値。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

MouseEventArgs プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

MouseEventArgs クラス
System.Windows.Forms 名前空間
OnMouseDown
Control.MouseDown イベント
OnMouseUp
Control.MouseUp イベント
OnMouseMove
Control.MouseMove イベント
MouseDown
MouseUp
MouseMove

MouseEventArgs メソッド


MouseEventArgs メンバ

MouseUp、MouseDown、MouseMove の各イベントのデータを提供します。

MouseEventArgs データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド MouseEventArgs MouseEventArgs クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MouseEventArgs クラス
System.Windows.Forms 名前空間
OnMouseDown
Control.MouseDown イベント
OnMouseUp
Control.MouseUp イベント
OnMouseMove
Control.MouseMove イベント
MouseDown
MouseUp
MouseMove



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「MouseEventArgs」の関連用語

MouseEventArgsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MouseEventArgsのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS