Mouse event handlers : Mouse Event : GUI Windows Forms C# Examples


C# Examples » GUI Windows Forms » Mouse Event »

 

Mouse event handlers








    
using  System;
using  System.Drawing;
using  System.Windows.Forms;

public  class  MouseEvents  :  Form
{
    private  Label  lbl;

    public  MouseEvents()
    {
        Size  =  new  Size(400,600);

        lbl  =  new  Label();
        lbl.Parent  =  this;
        lbl.Location  =  new  Point(50,50);
        lbl.Size  =  new  Size(150,25);
        lbl.BorderStyle  =  BorderStyle.Fixed3D;
        lbl.MouseEnter  +=  new  System.EventHandler(lbl_MouseEnter);
        lbl.MouseHover  +=  new  System.EventHandler(lbl_MouseHover);
        lbl.MouseLeave  +=  new  System.EventHandler(lbl_MouseLeave);
        lbl.MouseDown  +=  new  System.Windows.Forms.MouseEventHandler(lbl_MouseDown);
        lbl.MouseMove  +=  new  System.Windows.Forms.MouseEventHandler(lbl_MouseMove);
        lbl.MouseUp  +=  new  System.Windows.Forms.MouseEventHandler(lbl_MouseUp);
        lbl.MouseWheel  +=  new  System.Windows.Forms.MouseEventHandler(lbl_MouseWheel);
        lbl.Click  +=  new  System.EventHandler(lbl_Click);
        lbl.DoubleClick  +=  new  System.EventHandler(lbl_DoubleClick);

    }

    static  void  Main()  
    {
        Application.Run(new  MouseEvents());
    }

    private  void  btnReset_Click(object  sender,  EventArgs  e)
    {
        lbl.Text  =  "";
    }

    private  void  lbl_MouseEnter(object  sender,  EventArgs  e)
    {
        lbl.Text  =  "MouseEnter";
        TextBoxDraw("Label  MouseEnter");
    }

    private  void  lbl_MouseHover(object  sender,  EventArgs  e)
    {
        lbl.Text  =  "MouseHover";
        TextBoxDraw("Label  MouseHover");
    }

    private  void  lbl_MouseLeave(object  sender,  EventArgs  e)
    {
        lbl.Text  =  "MouseLeave";
        TextBoxDraw("Label  MouseLeave");
    }

    private  void  lbl_MouseDown(object  sender,  MouseEventArgs  e)
    {
        lbl.Text  =  "MouseDown";
        string  str;
        str  =  "Label  MouseDown";
        str  +=  "\r\n\tButton:    "  +  e.Button.ToString();
        str  +=  "\r\n\tClicks:    "  +  e.Clicks.ToString();
        str  +=  "\r\n\tDelta:    "  +  e.Delta.ToString();
        str  +=  "\r\n\tX:    "  +  e.X.ToString();
        str  +=  "\r\n\tY:    "  +  e.Y.ToString();
        TextBoxDraw(str);
    }

    private  void  lbl_MouseMove(object  sender,  MouseEventArgs  e)
    {
        lbl.Text  =  "MouseMove";
        string  str;
        str  =  "Label  MouseMove";
        str  +=  "\r\n\tButton:    "  +  e.Button.ToString();
        str  +=  "\r\n\tClicks:    "  +  e.Clicks.ToString();
        str  +=  "\r\n\tDelta:    "  +  e.Delta.ToString();
        str  +=  "\r\n\tX:    "  +  e.X.ToString();
        str  +=  "\r\n\tY:    "  +  e.Y.ToString();
        TextBoxDraw(str);
    }

    private  void  lbl_MouseUp(object  sender,  MouseEventArgs  e)
    {
        lbl.Text  =  "MouseUp";
        string  str;
        str  =  "Label  MouseUp";
        str  +=  "\r\n\tButton:    "  +  e.Button.ToString();
        str  +=  "\r\n\tClicks:    "  +  e.Clicks.ToString();
        str  +=  "\r\n\tDelta:    "  +  e.Delta.ToString();
        str  +=  "\r\n\tX:    "  +  e.X.ToString();
        str  +=  "\r\n\tY:    "  +  e.Y.ToString();
        TextBoxDraw(str);
    }

    private  void  lbl_MouseWheel(object  sender,  MouseEventArgs  e)
    {
        lbl.Text  =  "MouseWheel";
        string  str;
        str  =  "Label  MouseWheel";
        str  +=  "\r\n\tButton:    "  +  e.Button.ToString();
        str  +=  "\r\n\tClicks:    "  +  e.Clicks.ToString();
        str  +=  "\r\n\tDelta:    "  +  e.Delta.ToString();
        str  +=  "\r\n\tX:    "  +  e.X.ToString();
        str  +=  "\r\n\tY:    "  +  e.Y.ToString();
        TextBoxDraw(str);
    }

    private  void  lbl_Click(object  sender,  EventArgs  e)
    {
        lbl.Text  =  "Click";
        TextBoxDraw("Label  Click");
    }

    private  void  lbl_DoubleClick(object  sender,  EventArgs  e)
    {
        lbl.Text  =  "DoubleClick";
        TextBoxDraw("Label  DoubleClick");
    }

    protected  override  void  OnMouseEnter(EventArgs  e)
    {
        base.OnMouseEnter(e);
        TextBoxDraw("Form  MouseEnter");
    }

    protected  override  void  OnMouseHover(EventArgs  e)
    {
        base.OnMouseHover(e);
        TextBoxDraw("Form  MouseHover");
    }

    protected  override  void  OnMouseLeave(EventArgs  e)
    {
        base.OnMouseLeave(e);
        TextBoxDraw("Form  MouseLeave");
    }
    private  void  TextBoxDraw(string  str){
            Console.WriteLine(str);
    }
}
    
   
  
   




HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo GUI Windows Forms
» Mouse Event