比如我点了picturebox7(我知道,可是电脑不知道,对吧)。然后我又想在picturebox2.click事件中调用我点击过的picturebox7.image,可是我怎么知道我之前点击的是picturebox7呢?

解决方案 »

  1.   

    添加一个成员变量用来存储你最后一次点击的picturebox
      

  2.   

    你可以把上次点击过的PictureBox记录到一个全局数据上,每Click一次就更新一下这个数据。这个全局数据可以是一个索引号,也可以就是一个PictureBox类型的对象,相当于你维护了一个访问的历史记录,这个应该很简单。如果你想维护一组历史记录,就把这个全局数组做成集合型的就可以了。
      

  3.   


    PictureBox pb=new PictureBox();
    ......
    {
       if(pb==pictureBox7)
        {
       pictureBox2.Image=pictureBox2.Image;


      

  4.   

    命名一个全局变量:object pic_name;
    不论你点击过哪个PictureBoxN,pic_name = (object)pictureBoxN.Image;
    然后你在picturebox2.click事件中调用pic_name的值就可以了,别忘了转成IMAGE格式就行。
      

  5.   

    我想顶多,lz所说的是一个窗体上的的两个picturebox之间的事情。假设我们现在有这个窗体的两个实例,用户分别在两个窗体上“点一个,再点另一个”,此时使用“全局变量”很明显就是添乱。这是一目了然的,不要等着测试人员和技术经理去挨个帮程序员改代码。
      

  6.   

    我想说没有pictureboxN.image这样的写法的呀!不知道我是不是理解错你意思了,这个好像不能实现的吧
      

  7.   

    请问:能具体点吗?我是菜鸟,正在初学,不过我有想过。定义一个picturebox成员,比如:prepicbox;
    然后赋值那个sender事件对吧,可是在第二次点击的时候赋值sender不是指的是当前的那个picturebox了吗?额。不懂啊!期待您的帮助。