现在有两个窗体f1和f2(两个已有的类),有一个字符串imagePath,想实现这样:
窗体f1是本来都存在了,如果imagePath<>"" ,则再打开另外一个窗体f2,窗体f2上有一个pictureBox控件pictureBox1,把pictureBox1的路径指定为imagePath的值.点击f1上的"下一个"按钮,则又给imagePath赋一个新的值,这个新的值如果不为空,则又把已经打开的f2窗体上的pictureBox1的路径指定为新的imagePath的值,如果为空,则判断之前f2窗体是否已经打开,如果是打开的话就把f2关闭掉.
请具体给个方法,我试了很久都还没有办法实现,不知道大家能看懂我的意思吗,请指教,谢谢
帮顶
传递参数Response.Redirect("F2.aspx?ps=imagePath"),
F2窗体获得参数 Page.Request("ps")
f1:
private img_path as string
private property ImagePath as string
get
return img_path
end get
set(value as string)
if(img_path = value) return
if(me.ownedforms.length = 0) then me.addownedform(new f2)
dim frm as f2 = ctype(me.ownedforms(0),f2)
if(value <> "") then 如果imagePath<>"" ,则再打开另外一个窗体f2
frm.pictruebox1.image = value把pictureBox1的路径指定为imagePath的值
frm.show()
else如果为空,则判断之前f2窗体是否已经打开,如果是打开的话就把f2关闭掉.
frm.close();
end if
end set
end property
点击f1上的"下一个"按钮..Click
me.ImagePath = "图片路径"
你可以新开个线程打开f2。新建一个模块申明这个全局变量。再在f2中加一个timer控件,每0.1秒都判断一下全局变量是否发生了变化,如果变了,就让f2中的picturebox显示新路径。