Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
0 de 1 pessoas classificaram isso como útil - Avalie este tópico

Classe MouseEventArgs

Fornece dados para o MouseUp, MouseDown, e MouseMove eventos.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)
[ComVisibleAttribute(true)]
public class MouseEventArgs : EventArgs

The MouseDown evento ocorre quando o usuário pressiona o botão do mouse enquanto o ponteiro está sobre um controle. The MouseUp evento ocorre quando o usuário solta o botão do mouse enquanto o ponteiro permanece sobre o controle. The MouseMove evento ocorre quando o usuário move o ponteiro do mouse sobre um controle. A MouseEventArgs Especifica qual botão do mouse é pressionado, quantas vezes o botão do mouse foi pressionado e liberado, as coordenadas do mouse e a quantidade a roda do mouse é movida.

É possível receber um MouseDown evento sem um correspondente MouseUp, se o usuário alternar o foco para outro aplicativo antes de soltar o botão do mouse.

Esses três eventos existem para o Control, AxHost, e NotifyIcon classes.

Para obter informações sobre o modelo de eventos, consulte Eventos e representantes.

Os exemplos de código a seguir manipula o MouseDown evento em um TextBox controle, de forma que clicar com botão do mouse direito do mouse seleciona todo o texto o no controle. Este exemplo requer que você tenha um formulário com um TextBox controle de chamada textBox1.

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


O exemplo de código a seguir usa o Location propriedade controlar esquerdo do mouse clica e desenhe uma série de segmentos de linha reta em resposta à entrada do usuário. O exemplo não redesenhar as linhas se você ocultar o formulário e exibi-la novamente, esse código foi omitido para manter a simplicidade.

Point firstPoint;
Boolean haveFirstPoint;

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


O exemplo de código a seguir usa o X e Y propriedades para exibir a posição corrente do ponteiro do mouse em um ToolTip janela.

ToolTip trackTip;

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


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Pocket PC

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0
Isso foi útil para você?
(1500 caracteres restantes)
Conteúdo da Comunidade Adicionar