MouseEventArgs Sınıf

Tanım

, MouseDownve MouseMove olayları için MouseUpveri sağlar.

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
Devralma
MouseEventArgs
Türetilmiş
Öznitelikler

Örnekler

Aşağıdaki kod örneği, TextBox bir denetimdeki MouseDown olayı işler, böylece sağ fare düğmesine tıklanması denetimdeki tüm metni seçer. Bu örnek, adlı textBox1bir denetim içeren bir TextBox formunuz olmasını gerektirir.

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

Aşağıdaki kod örneği, sol fare düğmesinin tıklamalarını izlemek ve kullanıcı girişine yanıt olarak bir dizi düz çizgi kesimi çizmek için özelliğini kullanır Location . Form gizlenirse ve sonra yeniden görüntülendiği takdirde örnek satırları yeniden çizmez; basitlik için bu kod atlanmıştır.

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

Aşağıdaki kod örneği, bir pencerede fare işaretçisinin ToolTip geçerli konumunu görüntülemek için ve Y özelliklerini kullanırX.

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

Açıklamalar

Olay, MouseDown işaretçi bir denetimin üzerindeyken kullanıcı fare düğmesine bastığında gerçekleşir. Olay, MouseUp kullanıcı işaretçi denetimin üzerinde kalırken fare düğmesini serbest bıraktığında gerçekleşir. Olay, MouseMove kullanıcı fare işaretçisini bir denetimin üzerine getirince gerçekleşir. A MouseEventArgs , hangi fare düğmesine basıldığını, fare düğmesine kaç kez basılıp bırakıldığını, farenin koordinatlarını ve fare tekerleğinin hareket ettiği miktarı belirtir.

Kullanıcı fare düğmesini bırakmadan önce odağı başka bir uygulamaya değiştirirse, buna karşılık MouseUpgelen olmadan bir olay almak MouseDown mümkündür.

Bu üç olay , AxHostve NotifyIcon sınıfları için Controlvardır.

Olay modeli hakkında bilgi için bkz. Olayları İşleme ve Oluşturma.

Oluşturucular

MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32)

MouseEventArgs sınıfının yeni bir örneğini başlatır.

Özellikler

Button

Hangi fare düğmesine basıldığını alır.

Clicks

Fare düğmesine basma ve serbest bırakılma sayısını alır.

Delta

Fare tekerleğinin döndürdüğünü ve WHEEL_DELTA sabiti ile çarpıldığının imzalı sayısını alır. Kalıp, fare tekerleğinin bir çentiğidir.

Location

Oluşturulan fare olayı sırasında farenin konumunu alır.

X

Oluşturulan fare olayı sırasında farenin x koordinatını alır.

Y

Oluşturulan fare olayı sırasında farenin y koordinatını alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.