• Domingo 22 de Diciembre de 2024, 14:32

Autor Tema:  Overriding Mouse events  (Leído 868 veces)

FernandaUY

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Overriding Mouse events
« en: Lunes 6 de Septiembre de 2010, 04:36 »
0
Hola. Tengo el siguiente problema. Estoy generando una clase Rectangulo para dibujar en un panel, pero cuando sobreescribo los eventos MouseDown y MouseUp, no se disparan.
Alguna ayuda? Gracias.

Código: C#
  1. using System;
  2. using System.Drawing;
  3. using System.Drawing.Drawing2D;
  4. using System.Collections.Generic;
  5. using System.Windows.Forms;
  6.  
  7. namespace Trevo.Windows.UI
  8. {
  9.    public class Rectangulo : Control
  10.    {
  11.       #region Miembros
  12.  
  13.       // Graficos
  14.       private Graphics _Area = null;
  15.       private Font _Letra = new Font("Tahoma", 8, FontStyle.Regular, GraphicsUnit.Point);
  16.  
  17.       // Posicion
  18.       private int _Izquierda = 0; // X
  19.       private int _Arriba = 0; // Y
  20.       private int _Ancho = 0;
  21.       private int _Altura = 0;
  22.  
  23.        #endregion
  24.   
  25.       #region Constructores
  26.  
  27.       public Rectangulo(Graphics pG)
  28.       {
  29.          _Area = pG;
  30.       }
  31.  
  32.  
  33.       public Rectangulo(Graphics pG, int pIzquierda, int pDerecha, int pAncho, int pAltura, int pRadio)
  34.       {
  35.          _Area = pG;
  36.  
  37.          _Izquierda = pIzquierda;
  38.          _Arriba = pDerecha;
  39.          _Ancho = pAncho;
  40.          _Altura = pAltura;
  41.          _Radio = pRadio;
  42.       }
  43.  
  44.       #endregion
  45.  
  46.       #region Overrides
  47.  
  48.       protected override void OnCreateControl()
  49.       {
  50.          this.MouseDown += new MouseEventHandler(this.Rect_MouseDown);
  51.          //MouseMove += new MouseEventHandler(Rect_MouseDown);
  52.          this.MouseUp += new MouseEventHandler(this.Rect_MouseDown);
  53.          base.OnCreateControl();
  54.       }
  55.  
  56.       #endregion
  57.  
  58.       #region Handlers
  59.  
  60.       private void Rect_MouseDown(object sender, MouseEventArgs e)
  61.       {
  62.          MessageBox.Show("click");
  63.       }
  64.  
  65.       #endregion
  66. }
  67.