日期:2014-05-18  浏览次数:20713 次

OnPaint没有立即重画的问题
在Form中添加一个PictureBox和button。设置flag=flase,当点击button时,flag=true

Paint的方法onPaint中如果flag==true,则将picturebox的bgColor设为黑色。

问题来了,当点击button后,将不会看到bg的变化,直到鼠标移动位置,这是为什么?怎么能实时看到变化呢??

------解决方案--------------------
调用控件的update()和Refresh()方法。
------解决方案--------------------
当点击button后你需要强制窗体刷新才行。
------解决方案--------------------
picturebox 冒看见有flag,picturebox.image倒是有,但是是只读的。你咋样设成false和true啊