listview里照片点击弹出新窗体显示其放大照片传值问题,100分急救!!!!!! 我的listview显示的照片不是从文件夹和库里的,而是服务器每秒传一张过来的,现在我要点里面任一张照片时弹出一个新窗体,在这个新的窗体中要显示其放大的照片,请教这个照片的值应怎么去传,是不是先取其imageindex,再根据它在内存中找,要是这样的话程序应怎么实现,要具体的代码,谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#中对象都是通过引用传递的,你可以这样.frmEnlarge frm = new frmEnlarge(imgSource);//把你的image对像传过去frm.ShowDialog();//用于放大图片的窗体public class frmEnlarge: Form{public frmEnlarge(Image src){ this.pictureBox1.Image = src;}} 谢谢,我的控件是listview不是picturebox,所以你的不行.等待中................ ListView的Item有Tag可以放一个object你可以把图像放在那,点击时传给窗口 ListView中的图片总应该是你传进去的吧,怎么会不知道ImageList属性包含ListView中显示的所有图片,ListViewItem.ImageIndex包含当前条目的图片索引,ImageList[ImageIndex]就是当前条目中的图片 ab.DetailsPicture = 这个就是我要传的点击那张的 iamge. 这个后面应该怎么写呢?在VB里是 ab.DetailsPicture = Me.ImageList1.Images(ListView1.FocusedItem.ImageIndex),但是c#里不行.期待高手出现,我不会会说的,我只要能有实际代码的.谢谢. 回复人: xiaopai20(小排——流浪狗) ( ) 信誉:100 2005-08-13 02:16:00 得分: 0 ListView的Item有Tag可以放一个object你可以把图像放在那,点击时传给窗口 这个可以考虑,或者你在LisetView OnLoad事件里面,加上一个object 数组,让这个object 数组指向你的图片,点击某一个ListViewItem时,索引出图片. 其实上面的Me.ImageList1.Images(ListView1.FocusedItem.ImageIndex)这个就是在集合里找索引然后显示图片的,VB就行,C#不行.有实际代码吗?不要说说的.谢谢. 是啊,上面用ImageList的索引肯定就可以啊。只是代码应该是这样:我假设你的弹出窗体Form2上如果有一个PictureBox控件。你可以在form2中放一个公用变量img1Form2 frm = new Form2();frm.img1 = this.ImageList1.Image[listview1.focuseditem.imageindex]; //我假设你是索引是同步的。如果没有同步,你起码应该知道哪个节点是对应的哪个图片。frm.ShowDialog();在Form2的load事件中:if( img1 != null ){ this.picturebox1.image = img1} C#怎么不行???补充一下:上面的img1的类型就是image的。 我试了真的不行,啊.不然我还会问吗?我的QQ是:408954312.加我,帮我解决了我有Q币相送. 感谢vicon(排骨面(说过多少次了!要团结,眼睛要看着别人的长处) ( ).搞定了.再次感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 反射技术:调用被测试窗口方法获取异常问题 网络编程问题 你好: Developer Express的XtraGrid问题请教 请教高手:只有公钥和私钥的情况下,.Net中的RSA算法能用吗? c# 只向dataGrid添加一行纪录,而不对数据库操作?? 循环生成后textbox顶行空格问题,怎么解决啊? 强烈要求upto(阿球)进来看看,比较这两个贴子,请问哪个更像倒分!(欢迎大家来up) 急...急...急...呀! 图片裁剪的问题? 如何通过某个字段获得两个List<T>的不重复的结果? 无法启动服务。服务进程无法连接到服务控制器上。 问了些关于数据库连接共享的问题.
frmEnlarge frm = new frmEnlarge(imgSource);//把你的image对像传过去
frm.ShowDialog();
//用于放大图片的窗体
public class frmEnlarge: Form
{public frmEnlarge(Image src)
{
this.pictureBox1.Image = src;
}}
ListView的Item有Tag可以放一个object你可以把图像放在那,点击时传给窗口
这个可以考虑,或者你在LisetView OnLoad事件里面,加上一个object 数组,让这个object 数组指向你的图片,点击某一个ListViewItem时,索引出图片.
只是代码应该是这样:
我假设你的弹出窗体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
}
补充一下:上面的img1的类型就是image的。