鼠标事件

来源:互联网 发布:淘宝比价工具 编辑:程序博客网 时间:2024/04/28 20:04

八个鼠标事件:
      对象_Click:在对象上单击;
      对象_DoubleClick:在对象上双击;
      对象_MouseDown:在对象上检测到鼠标键被按住;
      对象_MouseEnter:进入;
      对象_MouseHover:停驻;
      对象_MouseLeave:离开;
      对象_MouseMove:移动;
      对象_MouseUp:放开;

移动鼠标指针,马上触发MOUSEMOVE事件,其先后顺序为MouseDown→MouseUp→cClick e.Button事件,在鼠标事件中用 e.Button来检测鼠标按钮是否被按下或放开.如下:
         e.Button== MouseButtons.Left
         e.Button== MouseButtons.Middle
         e.Button== MouseButtons.Right

        Bitmap bmp = new Bitmap(432304);
        
int OldX, OldY;
        
int point;
        Color pen_c;

        
private void Form1_Load(object sender, System.EventArgs e)
        
{
            picColor.BackColor 
= Color.FromArgb(000);
            Graphics g 
= Graphics.FromImage(bmp);
            pen_c 
= Color.Black;
            point 
= 3;
            g.Clear(Color.White);
            picShow.Image 
= bmp;
            picShow.Refresh();    

        }


        
private void picShow_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        
{
            OldX 
= e.X;
            OldY 
= e.Y;

        }


        
private void picShow_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        
{
            
if (e.Button == MouseButtons.Left)
            
{
                Graphics g 
= Graphics.FromImage(bmp);
                Pen p 
= new Pen(pen_c, point);
                g.DrawLine(p, OldX, OldY, e.X, e.Y);
                picShow.Image 
= bmp;
                OldX 
= e.X;
                OldY 
= e.Y;
            }
        

        }