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
- 継承
- 派生
- 属性
例
次のコード例では、コントロールのイベントをMouseDownTextBox処理して、マウスの右ボタンをクリックするとコントロール内のすべてのテキストが選択されるようにします。 この例では、 という名前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
次のコード例では、 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を使用せずにイベントを受信できます。
、、および クラスには、ControlAxHostこれら 3 つのイベントが存在しますNotifyIcon。
イベント モデルの詳細については、「イベントの 処理と発生」を参照してください。
コンストラクター
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) |
適用対象
こちらもご覧ください
.NET