作者cole945 (躂躂..)
看板Visual_Basic
标题Re: [VB2005]绘图问题
时间Sun Jun 10 15:50:53 2007
※ 引述《hubin (阿宾  NN)》之铭言:
: 这是VB2005在绘图上的缺点吗?有没有改进的方法
会不见是正常的~
因为你绘的棋盘就只有那一次~
而其他控制项(包括form自己)在 resize或被覆盖时,
都会自己重绘. 所以你绘上去的东西就会被form(或其他控制盖掉..)
: 那VB2005绘图那个有办法让它不要消失吗??
正确的做法应该把会上面绘图的程式写在form(或你想绘在上面的控制)的 Paint事件里
然後这一行
g = Me.CreateGraphics()
应该要改成
g = e.Graphics ' e是 Paint事件的 PaintEventArgs参数..
然後建议你的form的DoubleBuffered的属性设成true
然後把 g.Clear() 这行删掉..
这样比较不会有闪烁的问题~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.144.6
※ 编辑: cole945 来自: 220.139.144.6 (06/10 15:52)
1F:推 hubin:嗯嗯~真的可以了,太感谢你了 06/11 11:59
2F:→ hubin:我之前是另外写一个函式然後去呼叫画图~原来错在这边~谢谢 06/11 11:59