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



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MouseEventArgs」の関連用語

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

   

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



MouseEventArgsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS