winform中有两个form窗体分别是FORM1 FORM2,他们各放一个picturebox传值,怎样才能把其中一个窗体的picturebox显示的图片传递到form2的picturebox控件中显示。试过用委托,但发现窗体中只能传递string类型的,像这种image类型的如何窗体间传值呢

解决方案 »

  1.   

    路径,实在不行就把picturebox传过去吧
      

  2.   

    传图片路径或者直接传PictureBox对象都行
      

  3.   

    发现窗体中只能传递string类型的???  不是吧  窗体之间可以传递很多类型,可以把图片读到bmp,窗体间传递bmp
      

  4.   

    LZ  直接传图片的路径 不一样吗?
    直接把路径传过去就OK了啊 有路径就能得到图片
      

  5.   

    定义个全局  把url传过去不行么
      

  6.   

    1,在form2里定义一个picture,在form1 实例form2时,把form1的传到form2的picture
    2.定义一个静态。
      

  7.   

    不应该只传string吧……委托声明那边可能有问题?
      

  8.   

    谁和你说 窗体传值只能传 string
      

  9.   

    把picture的image传过去就可以了啊,修改下你的委托。
      

  10.   

    a.picturebox.Image=b.picturebox.Image别老是传值传值。winform不是web不用传来传去。
      

  11.   

    1.在form1的Designer。cs文件中,把pictureBox1的private改成public,     
       // private System.Windows.Forms.PictureBox pictureBox1;
          public System.Windows.Forms.PictureBox pictureBox1;
    2.在form2的load事件里赋值
           Form1 fr = new Form1();
          pictureBox1.Image = fr.pictureBox1.Image;如此,便可以实现image对象的传递
      

  12.   

    你采用将文件的名称传递过去试下!
         image.FileName;
      

  13.   

    若A窗体调用B窗体的方法,就把A窗体的方法修饰符改为public :
    在b窗体中实例化A窗体 然后打点调用就ok啦。这么说明白么。