MouseEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
public ref class MouseEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class MouseEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type MouseEventArgs = class
inherit EventArgs
Public Class MouseEventArgs
Inherits EventArgs
- Ereditarietà
- Derivato
- Attributi
Esempio
Nell'esempio di codice seguente viene gestito l'evento MouseDown in un TextBox controllo in modo che facendo clic sul pulsante destro del mouse venga selezionato tutto il testo nel controllo . In questo esempio è necessario disporre di una maschera contenente 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);
}
}
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
Nell'esempio di codice seguente viene utilizzata la Location proprietà per tenere traccia dei clic del pulsante sinistro del mouse e di disegnare una serie di segmenti di linea retta in risposta all'input dell'utente. L'esempio non ridisegna le righe se si nasconde il form e quindi lo si rivisualizza; questo codice è stato omesso per 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;
}
}
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
Nell'esempio di codice seguente vengono utilizzate le X proprietà e Y per visualizzare la posizione corrente del puntatore del mouse in una 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);
}
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
Commenti
L'evento MouseDown si verifica quando l'utente preme il pulsante del mouse mentre il puntatore si trova su un controllo. L'evento MouseUp si verifica quando l'utente rilascia il pulsante del mouse mentre il puntatore rimane sul controllo. L'evento MouseMove si verifica quando l'utente sposta il puntatore del mouse su un controllo. Specifica MouseEventArgs il pulsante del mouse premuto, il numero di volte in cui è stato premuto e rilasciato il pulsante del mouse, le coordinate del mouse e la quantità di spostamento della rotellina del mouse.
È possibile ricevere un MouseDown evento 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 le Controlclassi , AxHoste NotifyIcon .
Per informazioni sul modello di evento, vedere Gestione e generazione di eventi.
Costruttori
| Nome | Descrizione |
|---|---|
| MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
Inizializza una nuova istanza della classe MouseEventArgs. |
Proprietà
| Nome | Descrizione |
|---|---|
| Button |
Ottiene il pulsante del mouse premuto. |
| Clicks |
Ottiene il numero di volte in cui il pulsante del mouse è stato premuto e rilasciato. |
| Delta |
Ottiene un conteggio con segno del numero di detente la rotellina del mouse ruotata, moltiplicata per la costante WHEEL_DELTA. Un detent è una notch della rotellina del mouse. |
| Location |
Ottiene la posizione del mouse durante l'evento di generazione del mouse. |
| X |
Ottiene la coordinata x del mouse durante l'evento di generazione del mouse. |
| Y |
Ottiene la coordinata y del mouse durante l'evento di generazione del mouse. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |