现在我需要实现的功能是:        private void pictureBox2_MouseMove(object sender, MouseEventArgs e)
                                                  {
                                                     pictureBox2.Image = Resources.upup;
                                                   }                                                private void pictureBox2_MouseLeave(object sender, EventArgs e)
                                                  {
                                                          pictureBox2.Image = Resources.up;
                                                  }
依次要写30个

哪位大侠有简单的方法,还请指教!!!!!!!

            for (int i = 2; i < 32; i++)
            {
                pictureBox2.MouseMove += new EventHandler(delegate
                {                    pictureBox2.Image = Resources.upup;
                });
            }
我的问题是怎么循环得到这30个picturebox????

解决方案 »

  1.   

    foreach(control c in controls)
    {
        if(c.gettype()==typeof(picturebox)&&c.name=="你要循环的picturebox的name")
        {
            //绑定事件
        }
    }
    这样试试看
      

  2.   

             //}
                if (c is PictureBox)
                {
                    PictureBox p = c as PictureBox;
                    //MessageBox.Show(c.Name);
                    p.MouseMove += new EventHandler(delegate
                    {
                        p.Image = Resources.upup;
                    });
                }
      

  3.   

    编译不通过,无法将System.EventHandler隐式转化为System.windows.forms.MouseEventHandler
      

  4.   

    p.MouseMove += new MouseEventHandler(委托名字)
      

  5.   

    设计界面。全选30个picturebox,点属性设计器的小闪电标志。找到事件,双击,一次性把选中的所有控件的同样属性注册到同一个事件响应函数。
      

  6.   


                foreach (Control ctrl in this.Controls)
                {
                    PictureBox pb = ctrl as PictureBox;
                    if (pb != null)
                    {
                        pb.MouseMove += delegate
                        {
                            pb.Image = Resources.upup;
                        };
                    }
                }