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



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

辞書ショートカット

すべての辞書の索引

「MouseEventArgs クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS