0

我创建了自己的控件并覆盖了onpaint事件,问题是paint事件停止工作

任何想法为什么?以及如何恢复它?

4

2 回答 2

4

让我们在这里进行心灵感应猜测:

你忘了base.OnPaint(...)在你的覆盖范围内打电话。这意味着不再调用基本功能。

于 2011-01-30T14:34:24.250 回答
0

也许控件被遮挡了。我有一个类似的问题,问题是设计器视图中的表单大于应用程序运行时的实际表单。我的自定义控件在所有方面都有锚点,当主窗体的大小减小时,自定义控件的大小为零(我猜实际上是负数)。

在这种模式下,根本不会调用 OnPaint 覆盖或分配给 Paint 事件的委托。

最大化您的表格,并确保您没有不小心将尺寸减小到零!

于 2011-11-19T20:36:57.573 回答