我创建了自己的控件并覆盖了onpaint事件, 问题是油漆事件停止了工作
任何想法为什么?以及如何恢复它?
答案 0 :(得分:4)
让我们在这里有一个心灵感应的猜测:
您忘了在覆盖范围内拨打base.OnPaint(...)
。意味着不再调用基本功能。
答案 1 :(得分:0)
可能控件被遮挡了。我遇到了类似的问题,问题是Designer视图中的表单比运行应用程序时的实际表单大。我的自定义控件在所有方面都有锚点,当主窗体缩小时,自定义控件变为零大小(实际上我猜是负的)。
在此模式下,OnPaint覆盖或分配给Paint事件的委托根本不会被调用。
最大化您的表单,并确保您不会意外地将大小缩小为零!