Esta documentación está archivada y no tiene mantenimiento.

Control.OnMouseMove (Método)

Provoca el evento MouseMove.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

protected virtual void OnMouseMove (
	MouseEventArgs e
)
protected void OnMouseMove (
	MouseEventArgs e
)
protected function OnMouseMove (
	e : MouseEventArgs
)
No aplicable.

Parámetros

e

MouseEventArgs que contiene los datos de eventos.

Cuando se provoca un evento, se invoca el controlador del evento por medio de un delegado. Para obtener más información, vea Provocar un evento.

El método OnMouseMove también permite que las clases derivadas controlen el evento sin asociar un delegado. Ésta es la técnica preferida para controlar el evento en una clase derivada.

Notas para los herederos: Al reemplazar OnMouseMove en una clase derivada, asegúrese de llamar al método OnMouseMove de la clase base para que los delegados registrados reciban el evento.

En el siguiente ejemplo de código se muestra cómo reemplazar los métodos OnMouseHover y OnMouseMove en una clase derivada. Para ejecutar el ejemplo, pegue el siguiente código en un nuevo formulario y pegue esta clase, que forma el mismo archivo, después del formulario. Agregue al formulario un botón de tipo FunButton.

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 curser the Hand curser when the mouse moves 
		// over the button.
		Cursor = Cursors.Hand;

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

public class FunButton extends Button
{
    protected 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 = get_Font().get_SizeInPoints();
        fontSize += 1;
        System.Drawing.Size buttonSize = get_Size();
        this.set_Font(new System.Drawing.Font(get_Font().get_FontFamily(), 
            fontSize, get_Font().get_Style()));
        // Increase the size width and height of the button 
        // by 5 points each.
        set_Size(new System.Drawing.Size(get_Size().get_Width() + 5, 
            get_Size().get_Height() + 5));
        // Call myBase.OnMouseHover to activate the delegate.
        super.OnMouseHover(e);
    } //OnMouseHover

    protected void OnMouseMove(MouseEventArgs e)
    {
        // Make the curser the Hand curser when the mouse moves 
        // over the button.
        set_Cursor(Cursors.get_Hand());
        // Call MyBase.OnMouseMove to activate the delegate.
        super.OnMouseMove(e);
    } //OnMouseMove

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar: