MouseEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 派生
- 属性
例
次のコード例では、MouseDown コントロールのTextBox イベントを処理し、マウスの右ボタンをクリックするとコントロール内のすべてのテキストが選択されます。 この例では、TextBoxという名前のtextBox1 コントロールを含むフォームが必要です。
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.ContextMenuStrip = New ContextMenuStrip()
End Sub
Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
If (e.Button = 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
次のコード例では、 X プロパティと Y プロパティを使用して、マウス ポインターの現在位置を 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 イベントは、ユーザーがマウス ポインターをコントロールの上に移動したときに発生します。 MouseEventArgsは、どのマウス ボタンを押すか、マウス ボタンを押して離した回数、マウスの座標、マウス ホイールが移動した量を指定します。
ユーザーがマウス ボタンを離す前に別のアプリケーションにフォーカスを切り替えた場合、対応するMouseDownなしでMouseUp イベントを受信できます。
これらの 3 つのイベントは、 Control、 AxHost、および NotifyIcon クラスに存在します。
イベント モデルの詳細については、「イベントの 処理と発生」を参照してください。
コンストラクター
| 名前 | 説明 |
|---|---|
| MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
MouseEventArgs クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Button |
押されたマウス ボタンを取得します。 |
| Clicks |
マウス ボタンが押されて離された回数を取得します。 |
| Delta |
マウス ホイールが回転したデテントの数にWHEEL_DELTA定数を乗算した符号付きカウントを取得します。 ディテントは、マウス ホイールの 1 つのノッチです。 |
| Location |
生成中のマウス イベント中のマウスの位置を取得します。 |
| X |
生成するマウス イベント中のマウスの x 座標を取得します。 |
| Y |
生成するマウス イベント中のマウスの y 座標を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |