Sdílet prostřednictvím


MouseEventArgs Třída

Definice

Poskytuje data pro MouseUpudálosti , MouseDowna MouseMove .

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
Dědičnost
MouseEventArgs
Odvozené
Atributy

Příklady

Následující příklad kódu zpracovává MouseDown událost TextBox ovládacího prvku tak, že kliknutím pravého tlačítka myši vyberete veškerý text v ovládacím prvku. Tento příklad vyžaduje, abyste měli formulář, který obsahuje ovládací prvek TextBox s názvem 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.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

Následující příklad kódu používá Location vlastnost ke sledování kliknutí levým tlačítkem myši a k vykreslení řady segmentů přímky v reakci na vstup uživatele. Příklad nepřekreslí čáry, pokud skryjete formulář a pak ho znovu zobrazíte; tento kód byl vynechán pro zjednodušení.

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

Následující příklad kódu používá X vlastnosti a Y k zobrazení aktuální pozice ukazatele myši v ToolTip okně.

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

Poznámky

K MouseDown události dojde, když uživatel stiskne tlačítko myši, zatímco ukazatel je nad ovládacím prvku. K MouseUp události dojde, když uživatel uvolní tlačítko myši, zatímco ukazatel zůstane nad ovládacím prvku. K MouseMove události dojde, když uživatel přesune ukazatel myši na ovládací prvek. Určuje MouseEventArgs , které tlačítko myši je stisknuto, kolikrát bylo tlačítko myši stisknuto a uvolněno, souřadnice myši a množství pohybovaného kolečka myši.

Pokud uživatel před uvolněním MouseDown tlačítka myši přepne fokus na jinou aplikaci, je možné přijmout událost bez odpovídající MouseUpudálosti.

Tyto tři události existují pro Controltřídy , AxHosta NotifyIcon .

Informace o modelu událostí najdete v tématu Zpracování a vyvolávání událostí.

Konstruktory

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

Inicializuje novou instanci MouseEventArgs třídy.

Vlastnosti

Button

Získá, které tlačítko myši bylo stisknuto.

Clicks

Získá počet stisknutí a uvolnění tlačítka myši.

Delta

Získá signý počet počtu, které kolečko myši otočil, a vynásobí se WHEEL_DELTA konstantou. Detent je jeden zářez kolečka myši.

Location

Získá umístění myši během generování události myši.

X

Získá souřadnici x myši během generování události myši.

Y

Získá souřadnici y myši během generování události myši.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také