Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe MouseEventArgs

 

Data di pubblicazione: ottobre 2016

Fornisce dati per gli eventi MouseUp, MouseDown e MouseMove.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)


[ComVisibleAttribute(true)]
public class MouseEventArgs : EventArgs

NomeDescrizione
System_CAPS_pubmethodMouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della classe MouseEventArgs.

NomeDescrizione
System_CAPS_pubpropertyButton

Ottiene il pulsante del mouse che è stato premuto.

System_CAPS_pubpropertyClicks

Ottiene il numero di volte che il pulsante del mouse è stato premuto e rilasciato.

System_CAPS_pubpropertyDelta

Ottiene un conteggio con segno del numero di dentelli in base al quale è stata spostata la rotellina del mouse moltiplicato per la costante WHEEL_DELTA. Un dentello corrisponde a uno scatto della rotellina del mouse.

System_CAPS_pubpropertyLocation

Ottiene la posizione del mouse durante la generazione del relativo evento.

System_CAPS_pubpropertyX

Ottiene la coordinata x del mouse durante la generazione del relativo evento.

System_CAPS_pubpropertyY

Ottiene la coordinata y del mouse durante la generazione del relativo evento.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

Il MouseDown evento si verifica quando l'utente preme il pulsante del mouse mentre il puntatore si trova su un controllo. Il MouseUp evento si verifica quando l'utente rilascia il pulsante del mouse mentre il puntatore del mouse sul controllo. Il MouseMove evento si verifica quando l'utente sposta il puntatore del mouse su un controllo. Oggetto MouseEventArgs Specifica quale pulsante del mouse viene premuto, quante volte il pulsante del mouse è stato premuto e rilasciato, le coordinate del mouse e la quantità spostata la rotellina del mouse.

È possibile ricevere un MouseDown eventi senza un corrispondente MouseUp, se l'utente passa lo stato attivo a un'altra applicazione prima di rilasciare il pulsante del mouse.

Questi tre eventi esistono per il Control, AxHost, e NotifyIcon classi.

Per informazioni sul modello di eventi, vedere Gestione e generazione di eventi.

Handle di esempi di codice seguente il MouseDown evento su un TextBox controllare in modo che il pulsante destro del mouse Seleziona tutto il testo nel controllo. In questo esempio è necessario che un modulo che contiene un TextBox controllo denominato 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);
    }
}

Nell'esempio di codice viene illustrato come utilizzare il Location fa clic su proprietà per tenere traccia del pulsante sinistro del mouse e creare una serie di segmenti di linea retta in risposta all'input dell'utente. Nell'esempio non vengono aggiornate le righe se si nasconde il form e nuovamente. Questo codice è stato omesso per motivi di semplicità.

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

Nell'esempio di codice viene illustrato come utilizzare il X e Y proprietà per visualizzare la posizione corrente del puntatore del mouse in un ToolTip finestra.

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
Disponibile da 1.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: