使用Drawing后VS经常死掉,大家又遇到过此情况嘛?

时间:2022-03-11 20:55:24
我重启一边好像好些,不过刚才我用drawing里的方法画了个简单的坐标图,数据是从mssql上取的,但关键是运行时没问题,但是每次我按那个X关闭窗口时,那个窗口就会死掉,无响应,大概过一分钟才能正常关闭。

我起初是怀疑可能内存没有处理好,但是画图后的所有用到的Pen我都给Dispose()掉了,实在不知道怎么回事,是不是我还需要清除什么东西啊?

PS:我用的是VS2008

8 个解决方案

#1


Dispose()了没?

#2


Dispose()了,上面我都说了...><

#3


引用楼主 zqkun520 的回复:
我重启一边好像好些,不过刚才我用drawing里的方法画了个简单的坐标图,数据是从mssql上取的,但关键是运行时没问题,但是每次我按那个X关闭窗口时,那个窗口就会死掉,无响应,大概过一分钟才能正常关闭。

我起初是怀疑可能内存没有处理好,但是画图后的所有用到的Pen我都给Dispose()掉了,实在不知道怎么回事,是不是我还需要清除什么东西啊?

PS:我用的是VS2008
数据库关闭连接?

#4


恩...,是个值得怀疑的地方,我去查查,一般是不是关闭窗口的同时断开数据库啊?

#5


引用 4 楼 zqkun520 的回复:
恩...,是个值得怀疑的地方,我去查查,一般是不是关闭窗口的同时断开数据库啊?
一般取完数据就关。

#6


这种情况,一般都是画图的资源引起的。
例如:你画图的时候在PictureBox,但是你画的图片很大很大,在图片框的范围外也有,虽然看不见,但是也是耗费资源的。这个就会引起响应慢。
或者画图事件使用Refresh事件或者其他鼠标移动、Update等什么的,也会不停的重绘。

#7


引用 5 楼 ssp2009 的回复:
引用 4 楼 zqkun520 的回复:
恩...,是个值得怀疑的地方,我去查查,一般是不是关闭窗口的同时断开数据库啊?
一般取完数据就关。

好的,谢啦

#8


引用 6 楼 liuzhc 的回复:
这种情况,一般都是画图的资源引起的。
例如:你画图的时候在PictureBox,但是你画的图片很大很大,在图片框的范围外也有,虽然看不见,但是也是耗费资源的。这个就会引起响应慢。
或者画图事件使用Refresh事件或者其他鼠标移动、Update等什么的,也会不停的重绘。


谢谢,估计是我之前把一个Refresh放到了OnPaint的event里造成的,现在好了,应该没事了

#1


Dispose()了没?

#2


Dispose()了,上面我都说了...><

#3


引用楼主 zqkun520 的回复:
我重启一边好像好些,不过刚才我用drawing里的方法画了个简单的坐标图,数据是从mssql上取的,但关键是运行时没问题,但是每次我按那个X关闭窗口时,那个窗口就会死掉,无响应,大概过一分钟才能正常关闭。

我起初是怀疑可能内存没有处理好,但是画图后的所有用到的Pen我都给Dispose()掉了,实在不知道怎么回事,是不是我还需要清除什么东西啊?

PS:我用的是VS2008
数据库关闭连接?

#4


恩...,是个值得怀疑的地方,我去查查,一般是不是关闭窗口的同时断开数据库啊?

#5


引用 4 楼 zqkun520 的回复:
恩...,是个值得怀疑的地方,我去查查,一般是不是关闭窗口的同时断开数据库啊?
一般取完数据就关。

#6


这种情况,一般都是画图的资源引起的。
例如:你画图的时候在PictureBox,但是你画的图片很大很大,在图片框的范围外也有,虽然看不见,但是也是耗费资源的。这个就会引起响应慢。
或者画图事件使用Refresh事件或者其他鼠标移动、Update等什么的,也会不停的重绘。

#7


引用 5 楼 ssp2009 的回复:
引用 4 楼 zqkun520 的回复:
恩...,是个值得怀疑的地方,我去查查,一般是不是关闭窗口的同时断开数据库啊?
一般取完数据就关。

好的,谢啦

#8


引用 6 楼 liuzhc 的回复:
这种情况,一般都是画图的资源引起的。
例如:你画图的时候在PictureBox,但是你画的图片很大很大,在图片框的范围外也有,虽然看不见,但是也是耗费资源的。这个就会引起响应慢。
或者画图事件使用Refresh事件或者其他鼠标移动、Update等什么的,也会不停的重绘。


谢谢,估计是我之前把一个Refresh放到了OnPaint的event里造成的,现在好了,应该没事了