Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Control.OnMouseMove (MouseEventArgs)

 

Gera o MouseMove evento.

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

protected virtual void OnMouseMove(
	MouseEventArgs e
)

Parâmetros

e

Um MouseEventArgs que contém os dados do evento.

Disparar um evento chama o manipulador de eventos por meio de um representante.Para obter mais informações, consulte Manipulando e acionando eventos.

O OnMouseMove método também permite que classes derivadas manipular o evento sem anexar um representante.Isso é a técnica preferida para manipular o evento em uma classe derivada.

Observações para herdeiros:

Ao substituir OnMouseMove em uma classe derivada, certifique-se de chamar a classe base OnMouseMove método de modo que registrado delegados receber o evento.

O exemplo de código a seguir demonstra como substituir o OnMouseHover e OnMouseMove métodos em uma classe derivada.Para executar o exemplo, cole o seguinte código em um novo formulário e cole essa classe, formando o mesmo arquivo, após o formulário.Adicionar um botão de tipo FunButton ao formulário.

public class FunButton:
	Button

{
	protected override void OnMouseHover(System.EventArgs e)
	{

		// Get the font size in Points, add one to the
		// size, and reset the button's font to the larger
		// size.
		float fontSize = Font.SizeInPoints;
		fontSize += 1;
		System.Drawing.Size buttonSize = Size;
		this.Font = new System.Drawing.Font(
			Font.FontFamily, fontSize, Font.Style);

		// Increase the size width and height of the button 
		// by 5 points each.
		Size = new System.Drawing.Size(Size.Width+5, Size.Height+5);

		// Call myBase.OnMouseHover to activate the delegate.
		base.OnMouseHover(e);
	}

	protected override void OnMouseMove(MouseEventArgs e)
	{

		// Make the cursor the Hand cursor when the mouse moves 
		// over the button.
		Cursor = Cursors.Hand;

		// Call MyBase.OnMouseMove to activate the delegate.
		base.OnMouseMove(e);
	}

.NET Framework
Disponível desde 1.1
Retornar ao topo
Mostrar: