是这样的:
在同一项目下,有两个窗体,分别是frmMain和frmBook,
这两个窗体中都分别有一个picturebox控件。名字分别为:picMain和picBook吧。
现在我想在frmBook窗体加载时在picBook的Image中显示PicMain中的图片。
怎么实现啊。

解决方案 »

  1.   

      先把frmMain窗体的picMain的属性Modifiers选择public  
      然后在frmBook的load事件中写下下面的代码:
        frmMain f=new frmMain();
      picBook.Image=f.picMain.Image;
      

  2.   

    这个我试过啦啊,可是不行啊,frmBook加载后图片框是空的,没图片啊。
    原本在窗体设计时picMain中的Image没赋值。
    我是在frmMain中点击一个数据后才有图片的,我要的就是在frmBook加载后picBook图片框内显示picMain中的图片
      

  3.   

    你的picMain没图片    那你要frmBook加载时让picBook显示picMain中的图片干啥?
      

  4.   

    如果简单实现的话可直接在picBook的窗体加载中写
    this.pictureBox1.Image = new Bitmap(@"C:\Documents and Settings\hao\My Documents\My Pictures\1.bmp");//你想要的图片位置
      

  5.   

      肯定是要picMain有图片才有picBook显示picMain的图片撒
      

  6.   

    不是啊,我说的是在frmMain中点击某一项时picMain就有图片了,然后在frmBook中的图片框就显示那个图片、
      

  7.   


    那你就在picBook的构造函数里获取frmMain的对象(通过构造函数传递),去的对象后就可对frmMain的属性(最好弄成public)进行操作了。
      

  8.   

    在设定主Form的图片以后,设定子的
      

  9.   

    你可以这样
    发消息,frmMain有图片了就发个消息,frmBook接收到消息就显示picMain中的图片
      

  10.   

    frmBook 中 写一个public 方法.frmMain操作后调用frmBook实例的public方法.
      

  11.   

    //为frmBook窗体新添加一个构造函数public frmBook(Image img):this()
    {
        this.picBook.Image=img;
    }
    创建frmBook的实例时这么写
    Image img=frmMain.picMain.Image;
      

  12.   

    frmBook book =new frmBook(img) 忘了写一行
      

  13.   

    弄一个public,再调用就可以了
      

  14.   

    20正解,在picBook类中写个public方法,实现换图片的功能,参数为一个image   然后在frmMain换图片时调用这个方法就可以了