MouseEventArgs Třída

Definice

Poskytuje data pro , MouseUpMouseDowna MouseMove události.

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, aby kliknutí pravým tlačítkem myši vybralo veškerý text v ovládacím prvku. Tento příklad vyžaduje, abyste měli formulář, který obsahuje TextBox ovládací prvek 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.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

Následující příklad kódu používá Location vlastnost ke sledování kliknutí levého tlačítka myši a k vykreslení řady segmentů přímky v reakci na uživatelský vstup. Příklad nepřekresluje čáry, pokud skryjete formulář a pak jej znovu zobrazíte; tento kód byl vynechán kvůli jednoduchosti.

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 a Y vlastnosti 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 dochází, když uživatel uvolní tlačítko myši, zatímco ukazatel zůstává nad ovládacím prvku. K MouseMove události dochází, když uživatel přesune ukazatel myši na ovládací prvek. Určuje MouseEventArgs , které tlačítko myši se stiskne, kolikrát bylo tlačítko myši stisknuto a uvolněno, souřadnice myši a množství kolečka myši se přesunulo.

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

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

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

Konstruktory

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

Inicializuje novou instanci MouseEventArgs třídy.

Vlastnosti

Name Description
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á znaménko počtu detentů kolečka myši otočené, vynásobené WHEEL_DELTA konstantou. Detent je jedním zářezem 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

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

(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é