vb的paintpicture方法
用vb的paintpicture方法把picture1的图片的一部分画到picture2中,然后我执行以下代码
picture3.picture=picture2.picture,可是为什么没反应呢?有大加分的啊,给高手,小弟先谢过了
追问:大哥啊,能不能再详细一点啊,最好说出具体的解决办法,好的话20分给你,先谢谢了啊
答案:那句话写的不对,首先语法应写成:
Set Picture3.Picture=Picture2.Picture
纠正以后,也许仍不是你想要的结果,所以建议改成:
Set Picture3.Picture=Picture2.Image
原因是Picture2显示的内容并非是VB里真正意义上的Picture,而是从别处Paint来的,所以在其Picture对象里恐怕找不到,在Image对象里倒是有一个。
还有提醒:这几个PictureBox控件应把AutoRedraw设为True,否则Paint来的内容似乎不在内存里(难道在显存里?),一被遮挡就会丢失,而且Image对象里也找不到。当然,AutoRedraw=True代价是写入速度较慢,而且写入操作一般在后台,往往需要Refresh才能显示出来。
上一个:求VB大神帮忙
下一个:求一些VB代码?