MouseEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- Herança
- Derivado
- Atributos
Exemplos
O exemplo de código seguinte lida com o MouseDown evento num TextBox controlo de modo que, ao clicar no botão direito do rato, se seleciona todo o texto no controlo. Este exemplo exige que tenhas uma forma que contenha um TextBox controlo chamado 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
O exemplo de código seguinte utiliza a Location propriedade para rastrear cliques do botão esquerdo do rato e para desenhar uma série de segmentos em linha reta em resposta à entrada do utilizador. O exemplo não redesenha as linhas se esconderes o formulário e depois o voltares a exibir; Este código foi omitido por simplicidade.
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
O exemplo de código seguinte utiliza as X propriedades e Y para mostrar a posição atual do ponteiro do rato numa ToolTip janela.
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
Observações
O MouseDown evento ocorre quando o utilizador pressiona o botão do rato enquanto o ponteiro está sobre um controlo. O MouseUp evento ocorre quando o utilizador solta o botão do rato enquanto o ponteiro permanece sobre o controlo. O MouseMove evento ocorre quando o utilizador move o ponteiro do rato sobre um controlo. A especifica qual botão do rato é pressionado, quantas vezes o botão foi pressionado e largado, as coordenadas do rato e a quantidade de MouseEventArgs movimento da roda do rato.
É possível receber um MouseDown evento sem um correspondente MouseUp, se o utilizador mudar o foco para outra aplicação antes de largar o botão do rato.
Estes três eventos existem para as Controlclasses , AxHost, e NotifyIcon .
Para informações sobre o modelo de eventos, consulte Gestão e Angariação de Eventos.
Construtores
| Name | Description |
|---|---|
| MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
Inicializa uma nova instância da MouseEventArgs classe. |
Propriedades
| Name | Description |
|---|---|
| Button |
Percebe qual botão do rato foi pressionado. |
| Clicks |
Mostra o número de vezes que o botão do rato foi pressionado e largado. |
| Delta |
Obtém uma contagem assinada do número de detenções que a roda do rato rodou, multiplicada pela constante WHEEL_DELTA. Um detent é um entalhe da roda do rato. |
| Location |
Obtém a localização do rato durante o evento de geração do rato. |
| X |
Obtém a coordenada x do rato durante o evento de geração do rato. |
| Y |
Obtém a coordenada y do rato durante o evento de geração do rato. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |