以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  再问 picturebox的image和imagefile属性  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=53522)

--  作者:sky-18
--  发布时间:2014/7/9 19:22:00
--  再问 picturebox的image和imagefile属性

昨天通过甜老师的指点明白了只有在设置图片时用了imagefile才能通过imagefile引用文件路径,而image属性则不行.

于是今天我将代码全部换成用imagefile属性了

结果问题来了,,有时我的代码会生成很多picturebox,这时就会出现一些图片显示不出来的情况.而且貌似对电脑的内存耗用很多,代码的执行也很费劲.

以上问题我在用image属性的时候没有出现.

甜老师,,这是不是imagefile的弱点啊?


--  作者:有点甜
--  发布时间:2014/7/9 19:25:00
--  

 如果有这种问题,你可以Image属性,然后用tag属性存储对应的路径。

 

 也不太清楚会有这种问题。


--  作者:sky-18
--  发布时间:2014/7/9 19:27:00
--  

对了,还有一个问题.imagefile生成很多图片后,拖动右侧的控制柄往下拉屏幕时图片还花屏了


--  作者:sky-18
--  发布时间:2014/7/9 19:29:00
--  
现在连菜单都花了,,显示不出来了.
--  作者:有点甜
--  发布时间:2014/7/9 19:29:00
--  

这种问题,要用双缓存。建议还是image吧。

 

Dim p As WinForm.PictureBox = e.Form.Controls("PictureBox1")
p.baseControl.Gettype().GetProperty("DoubleBuffered",  Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic).SetValue(p.baseControl,True,Nothing)

[此贴子已经被作者于2014-7-9 19:30:35编辑过]

--  作者:36792209
--  发布时间:2016/4/17 12:16:00
--  
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/4/17 12:17:02编辑过]