MouseEventArgs Sınıf

Tanım

, MouseUpve MouseDown olayları için MouseMoveveri 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, MouseDown bir denetimdeki TextBox olayı işler, böylece sağ fare düğmesine tıklanması denetimdeki tüm metni seçer. Bu örnek, adlı TextBoxbir denetim içeren bir textBox1 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.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

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 . Formu gizler ve sonra yeniden görüntülerseniz, örnek satırları yeniden çizmez; bu kod basitlik açısından 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, fare işaretçisinin geçerli konumunu bir X pencerede görüntülemek için ve Y özelliklerini kullanırToolTip.

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ı fare düğmesini serbest bıraktığında işaretçi denetimin üzerinde kaldığı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 MouseDowngelen olmadan bir olay almak MouseUp mümkündür.

Bu üç olay , Controlve AxHost sınıfları için NotifyIconvardır.

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

Oluşturucular

Name Description
MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32)

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

Özellikler

Name Description
Button

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

Clicks

Fare düğmesine basılıp 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 işaretli 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

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.