问题: c#创建自定义控件在winform上添加该控件属性为空白。
原因:通过对代码一点一点的分析,查出在OnPaint重画时间中多添加了一个Invalidate事件,使得一直重绘,造成了该问题。去掉该事件,问题就解决了。
在使用控件时错做完成后在最后加一个Refresh()事件即可刷新该控件。
本文探讨了在C# WinForms中创建自定义控件时遇到的一个具体问题:添加控件属性后出现空白显示。通过逐步排查发现,在OnPaint事件中误用了Invalidate导致无限重绘。文中给出了移除Invalidate并使用Refresh解决此问题的方法。
问题: c#创建自定义控件在winform上添加该控件属性为空白。
原因:通过对代码一点一点的分析,查出在OnPaint重画时间中多添加了一个Invalidate事件,使得一直重绘,造成了该问题。去掉该事件,问题就解决了。
在使用控件时错做完成后在最后加一个Refresh()事件即可刷新该控件。
3645

被折叠的 条评论
为什么被折叠?