我的listview显示的照片不是从文件夹和库里的,而是服务器每秒传一张过来的,现在我要点里面任一张照片时弹出一个新窗体,在这个新的窗体中要显示其放大的照片,请教这个照片的值应怎么去传,是不是先取其imageindex,再根据它在内存中找,要是这样的话程序应怎么实现,要具体的代码,谢谢!!!!

解决方案 »

  1.   

    C#中对象都是通过引用传递的,你可以这样.
    frmEnlarge frm = new frmEnlarge(imgSource);//把你的image对像传过去
    frm.ShowDialog();
    //用于放大图片的窗体
    public class frmEnlarge: Form
    {public frmEnlarge(Image src)
    {
       this.pictureBox1.Image = src;
    }}
      

  2.   

    谢谢,我的控件是listview不是picturebox,所以你的不行.等待中................
      

  3.   

    ListView的Item有Tag可以放一个object你可以把图像放在那,点击时传给窗口
      

  4.   

    ListView中的图片总应该是你传进去的吧,怎么会不知道ImageList属性包含ListView中显示的所有图片,ListViewItem.ImageIndex包含当前条目的图片索引,ImageList[ImageIndex]就是当前条目中的图片
      

  5.   

    ab.DetailsPicture = 这个就是我要传的点击那张的 iamge.
      

  6.   

    这个后面应该怎么写呢?在VB里是 ab.DetailsPicture = Me.ImageList1.Images(ListView1.FocusedItem.ImageIndex),但是c#里不行.期待高手出现,我不会会说的,我只要能有实际代码的.谢谢.
      

  7.   

    回复人: xiaopai20(小排——流浪狗) ( ) 信誉:100  2005-08-13 02:16:00  得分: 0  
     
     
       ListView的Item有Tag可以放一个object你可以把图像放在那,点击时传给窗口
      
     这个可以考虑,或者你在LisetView OnLoad事件里面,加上一个object 数组,让这个object 数组指向你的图片,点击某一个ListViewItem时,索引出图片.
      

  8.   

    其实上面的Me.ImageList1.Images(ListView1.FocusedItem.ImageIndex)这个就是在集合里找索引然后显示图片的,VB就行,C#不行.有实际代码吗?不要说说的.谢谢.
      

  9.   

    是啊,上面用ImageList的索引肯定就可以啊。
    只是代码应该是这样:
    我假设你的弹出窗体Form2上如果有一个PictureBox控件。
    你可以在form2中放一个公用变量img1
    Form2 frm = new Form2();
    frm.img1 = this.ImageList1.Image[listview1.focuseditem.imageindex]; //我假设你是索引是同步的。如果没有同步,你起码应该知道哪个节点是对应的哪个图片。
    frm.ShowDialog();在Form2的load事件中:
    if( img1 != null )
    {
       this.picturebox1.image = img1
    }
      

  10.   

    C#怎么不行???
    补充一下:上面的img1的类型就是image的。
      

  11.   

    我试了真的不行,啊.不然我还会问吗?我的QQ是:408954312.加我,帮我解决了我有Q币相送.
      

  12.   

    感谢vicon(排骨面(说过多少次了!要团结,眼睛要看着别人的长处) ( ).搞定了.再次感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!