Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

MouseEventArgs-Klasse

 

Veröffentlicht: Oktober 2016

Stellt Daten für das MouseUp-Ereignis, das MouseDown-Ereignis und das MouseMove-Ereignis bereit.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)


[ComVisibleAttribute(true)]
public class MouseEventArgs : EventArgs

NameBeschreibung
System_CAPS_pubmethodMouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der MouseEventArgs-Klasse.

NameBeschreibung
System_CAPS_pubpropertyButton

Ruft ab, welche Maustaste gedrückt wurde.

System_CAPS_pubpropertyClicks

Ruft ab, wie oft die Maustaste gedrückt und losgelassen wurde.

System_CAPS_pubpropertyDelta

Ruft einen Zähler mit Vorzeichen für die Anzahl der Arretierungen ab, um die das Mausrad gedreht wurde, der mit der Konstanten WHEEL_DELTA multipliziert wird. Eine Arretierung (Rastpunkt) ist eine Kerbe des Mausrades.

System_CAPS_pubpropertyLocation

Ruft die Position der Maus während des generierten Mausereignisses ab.

System_CAPS_pubpropertyX

Ruft die x-Koordinate der Maus während des generierten Mausereignisses ab.

System_CAPS_pubpropertyY

Ruft die y-Koordinate der Maus während des generierten Mausereignisses ab.

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

Die MouseDown Ereignis tritt auf, wenn der Benutzer die Maustaste drückt, während der Mauszeiger über ein Steuerelement ist. Die MouseUp Ereignis tritt auf, wenn der Benutzer die Maustaste loslässt, während sich der Mauszeiger über dem Steuerelement befindet. Die MouseMove Ereignis tritt auf, wenn der Benutzer den Mauszeiger über ein Steuerelement bewegt wird. Ein MouseEventArgs Gibt an, welche Maustaste gedrückt wird, wie oft die Maustaste gedrückt und losgelassen, wurde die Koordinaten der Maus und die Menge, die das Mausrad bewegt,.

Es ist möglich, wird ein MouseDown Ereignis ohne entsprechende MouseUp, wechselt der Benutzer den Fokus auf eine andere Anwendung, bevor Sie die Maustaste loslassen.

Diese drei Ereignisse gibt es für die Control, AxHost, und NotifyIcon Klassen.

Informationen über das Ereignismodell finden Sie unter Behandeln und Auslösen von Ereignissen.

Der folgende code behandelt das MouseDown -Ereignis auf einer TextBox steuern, sodass der gesamte Text auf der rechten Maustaste im Steuerelement ausgewählt werden. Dieses Beispiel ist es erforderlich, dass Sie ein Formular mit einem TextBox Steuerelement mit dem Namen 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);
    }
}

Im folgenden Codebeispiel wird die Location zu überwachenden Eigenschaft klickt, der die linke Maustaste gedrückt und eine Reihe von Liniensegmente in Reaktion auf eine Benutzereingabe zu zeichnen. Im Beispiel wird nicht die Zeilen neu gezeichnet, wenn Sie das Formular ausgeblendet und anschließend erneut wird angezeigt; Dieser Code wurde der Einfachheit halber ausgelassen.

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

Im folgenden Codebeispiel wird die X und Y Eigenschaften zum Anzeigen der aktuellen Position des Mauszeigers in einem ToolTip Fenster.

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

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: