//绑定单击事件
picturebox[i].Click += new System.EventHandler(pictureBox_Click);
//绑定鼠标移动事件
picturebox[i].MouseMove += new System.EventHandler(pictureBox_MouseMove);问题错误 1 “pictureBox_MouseMove”的重载均与委托“System.EventHandler”不匹配 第一个都是对的  第二个就有问题..请问怎么改

解决方案 »

  1.   

    你写的pictureBox_MouseMove的签名不对
      

  2.   

    pictureBox_Click和pictureBox_MouseMove的签名不一样应该是这样
    pictureBox_MouseMove(object sender, MouseEventArgs e)
    pictureBox_Click(object sender, EventArgs e)
      

  3.   

    System.EventHandler错了,,换事件
      

  4.   

    请查msdn,他们的申明是不同地
    Click 申明是System.EventHandler 使用的是默认eventhandler
    MouseMove 的申明是  System.Windows.Forms.MouseEventHandler 而这个使用的是 扩展出的MouseEventHandler一般性区别,默认eventhandler,其EventArgs一般也是默认的(当然也不是一定如此,主要看程序员设计的颗粒度,使用默认颗粒度比较粗,如果传递非默认EventArgs,就意味着调用者在使用的时候,得看情况自己去转换类型,这无形增加的调用者的负担)使用扩展EventHandler,一般就意味着其EventArgs也是扩展的,好处是EventArgs类型在签名中就已知,调用者只管使用就是