none
picturebox数组 如何响应单击的代码该怎么写~~~ RRS feed

答案

  • 首先假定你的窗体上已经放置了两个PICTUREbox控件,
    在窗体加载时为picturebox控件订阅事件,然后你单击picturebox看看效果就明白了

      private void Form12_Load(object sender, EventArgs e)
            {
                PictureBox[] pbs = new PictureBox[] { pictureBox1, pictureBox2 };
                for (int i = 0; i < pbs.Length; i++)
                {
                    pbs[i].Click += new EventHandler(pictureBox_Click);
                }
            }
    
    
    
            private void pictureBox_Click(object sender, EventArgs e)
            {
                PictureBox pb = (PictureBox)sender;
                MessageBox.Show(pb.Name);
            }

    努力+方法=成功
    • 已建议为答案 EryOrEAD 2010年2月5日 2:12
    • 已标记为答案 周星星 2010年2月5日 3:21
    2010年2月5日 1:01

全部回复

  • 你好!
        可以订阅PictureBox的Click事件
    周雪峰
    2010年2月4日 17:07
    版主
  • 首先假定你的窗体上已经放置了两个PICTUREbox控件,
    在窗体加载时为picturebox控件订阅事件,然后你单击picturebox看看效果就明白了

      private void Form12_Load(object sender, EventArgs e)
            {
                PictureBox[] pbs = new PictureBox[] { pictureBox1, pictureBox2 };
                for (int i = 0; i < pbs.Length; i++)
                {
                    pbs[i].Click += new EventHandler(pictureBox_Click);
                }
            }
    
    
    
            private void pictureBox_Click(object sender, EventArgs e)
            {
                PictureBox pb = (PictureBox)sender;
                MessageBox.Show(pb.Name);
            }

    努力+方法=成功
    • 已建议为答案 EryOrEAD 2010年2月5日 2:12
    • 已标记为答案 周星星 2010年2月5日 3:21
    2010年2月5日 1:01