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

winform,override OnPaint()不执行一般有哪几种情况可能导致
RT,OnPaint重载,窗体Load完了,没有执行OnPaint()函数,不知道为什么会出现这种情况;
写了一个自定义控件,当中写有多个this.Invalidate(),有网友说是写了多个this.Invalidate()导致的,
但是我在同一个解决方案中添加一个form,在代码中写OnPaint的重载,发现有执行;
由于项目太大,使用了好几种排除法,依然找不出问题出在哪里;
于是来这边问各位前辈,不晓得一般有哪几种情况会导致OnPaint不执行的,谢谢指教!!!

------解决方案--------------------
开一个线程,隔一秒执行一次 this.Invalidate()