form hide后再show,picture控件还原了怎么办?

gcaufy 2010-02-05 05:08:01
Private Sub Command1_Click()
Picture1.PaintPicture Picture2.Picture, 0, 0
End Sub

Private Sub Command2_Click()
Me.Hide
Me.Show
End Sub
上面是个例子。
Picture1和Picture2放了两个不同的图片
点击Command1后Picture1和Picture2里的图片相同了

可是点击Command2时Picture1里的图片却还原成最开始的状态了


我不想它还原,应该怎么办呢?
...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
射天狼 2010-02-07
  • 打赏
  • 举报
回复
两种办法
1、设置控件的AutoRedraw属性

2、将按钮的代码放到picturebox控件的Paint事件中
gcaufy 2010-02-06
  • 打赏
  • 举报
回复
谢谢楼上,知道了
熊孩子开学喽 2010-02-05
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
picture1.autoredraw=true
Picture1.PaintPicture Picture2.Picture, 0, 0
picture1.refresh
End Sub
现在试试
gcaufy 2010-02-05
  • 打赏
  • 举报
回复
谢谢CMB666老师,我学VB不久的,Picture1.Picture = Picture2.Picture 以前试了好像不行,才搜到了PaintPicture 的方法,我回去再试试
[Quote=引用 3 楼 cbm666 的回复:]
1F 2F 都正确

但楼主又何必 PaintPicture ? 直接导入不就好了吗?

Private Sub Command1_Click()
  Picture1.Picture = Picture2.Picture
End Sub

[/Quote]
clear_zero 2010-02-05
  • 打赏
  • 举报
回复
将Picture1,Picture2,Form1,Form2的autoredraw设为True
舉杯邀明月 2010-02-05
  • 打赏
  • 举报
回复
同意…………
cbm6666 2010-02-05
  • 打赏
  • 举报
回复
1F 2F 都正确

但楼主又何必 PaintPicture ? 直接导入不就好了吗?

Private Sub Command1_Click()
Picture1.Picture = Picture2.Picture
End Sub
SYSSZ 2010-02-05
  • 打赏
  • 举报
回复
将Picture1,Picture2,Form1,Form2的autoredraw设为True
小傻哥 2010-02-05
  • 打赏
  • 举报
回复
autoredraw

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧