(cmsA是ContestMenuStrip的名字) 
我们可以用 
PictureBox Pic = (PictureBox)this.cmsA.SourceControl; 
来取得当前右键点击的图片 
但是当我们右键点击出现有2级的菜单就是比如:添加(添加学员,添加老师) 
点击添加学员怎么取得当前右键点击的图片?还是用前面的方法得到的PictureBox 是空 
我是新人~毕设做到这做不下去了郁闷呀~
谢谢大家了~

解决方案 »

  1.   

    我觉得把图片放到ImageList里,每次从它里面取 就行了。你看看吧
      

  2.   

    讲的乱七八糟的,你有几个picturebox,图片又放在那里,你怎么样点击图片。
      

  3.   

    其实就是ContestMenuStrip这个控件的问题
    ContestMenuStrip是点击右键出现选择的控件
    它有个方法SourceControl是取得当前点击右键的控件(就是你在图片框点击了右键就能取得这个图片框)
    这个都是好用的~但是我们要有2几菜单,例如
    例如我们右键单击一个TXT文件选择打开方式选择记事本
    这个选择记事本的事件就没法获得TXT文件,从而就无法修改~
      

  4.   

    问题以解决
    这种需求,建议你 设置一个全局变量,来保存这个 pictureBox ,在 ContextMenuStrip 的opening 中,保存 PicutureBox 到那个全局变量, 然后在 2级的菜单里,使用那个全局变量 即可