Číst v angličtině

Sdílet prostřednictvím


MouseEventArgs Třída

Definice

Poskytuje data pro MouseUpudálosti , MouseDowna MouseMove .

[System.Runtime.InteropServices.ComVisible(true)]
public class MouseEventArgs : EventArgs
public class MouseEventArgs : 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);
    }
}

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;
    }
}

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);
}

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

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

Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Viz také