请教C#绘图事件PaintEventArgs是不是不停在重绘呀

poorhouse 2004-04-19 01:04:56
我在一个panel上如果绘一两根直线看不出来,但是绘制了大量线条和字符后,再重看使用内存量不停增加,内存增量维持在几十KB左右,这是怎么回事呀,请大虾们指教!(是不是在不停重绘或者不停刷新啊,可是我的事件中用了dispose啦,不过有些局部的pen没有dispose)谢谢先!
...全文
480 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollinbupt 2004-06-09
  • 打赏
  • 举报
回复
一般来说在以下几种情况下会自动调用OnPaint()
1,用户区部分由无效变为有效,或者由不可见变为可见,比如拖动滚动条,改变窗体大小等
2,鼠标经过用户区
3,工具栏,下拉菜单栏等覆盖用户区
y1g1y1 2004-04-20
  • 打赏
  • 举报
回复
需要重绘的时候,才重绘。
autumnlj 2004-04-20
  • 打赏
  • 举报
回复
关注
dunheng 2004-04-19
  • 打赏
  • 举报
回复
只要出现位置移动,改变大小等,都会重画,但不是不停的画.
cherishl 2004-04-19
  • 打赏
  • 举报
回复
应该不是在不停的重绘,在你调用Invalidate()或Refrash以后才重绘吧,内存占用大是.net程序的通病。
Firestone2003 2004-04-19
  • 打赏
  • 举报
回复
不是吧!
没有接触过!
可能是.net的问题,.net中一个form要20M的内存呢!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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