图片框动态显示图片,可是出现问题---心急如焚,急待正解

foolishfox 2003-05-17 08:51:23
用一个图片框做按钮,当鼠标移动到它的上面的时候,就显示图片a,鼠标移开则显示图片b,我用的loadpicture.按钮的mousemove事件里用loadpicture来显示图片a.在窗体(很大)的mousemove事件里用了loadpicture来显示按钮图片b.当鼠标在窗体上不停的移动的时候,因为要load图片,所以出现了图片闪烁现象.请教各位,应当怎样做才能消除这种现象啊..........
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc10 2003-05-17
  • 打赏
  • 举报
回复
简单了,先设置一个全局布尔变量(就是真假啦),开始设为false,当鼠标移到该控件时,判断该值的真假,如是假,则加载图片;(加完后设该值为真),如是真,则不加载,总而言之,思路是只要是第一次加载后就不再加载了.
lilaclone 2003-05-17
  • 打赏
  • 举报
回复
用Image控件加载,不要用Picture控件,图片多也可以用这种方法,我以前的一个界面就是这样做的
lilaclone 2003-05-17
  • 打赏
  • 举报
回复
反复使用LoadPicture会消耗系统资源,在窗体加载时Load再调用即不会出现这种问题
foolishfox 2003-05-17
  • 打赏
  • 举报
回复
可是我上面按钮挺多的啊
lilaclone 2003-05-17
  • 打赏
  • 举报
回复
可以考虑在窗口上加两个属性为不可见的图片框,Img1 Img2,在From_Load中用LoadPicture方法加入图片1及图片2
在 MouseMove 事件中加入判断,如img.Picture=Img1.Picture则加载Img2的图片,否则反之

7,763

社区成员

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

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