无法调用油漆

时间:2011-01-30 14:23:49

标签: c# custom-controls paint onpaint

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

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

2 个答案:

答案 0 :(得分:4)

让我们在这里有一个心灵感应的猜测:

您忘了在覆盖范围内拨打base.OnPaint(...)。意味着不再调用基本功能。

答案 1 :(得分:0)

可能控件被遮挡了。我遇到了类似的问题,问题是Designer视图中的表单比运行应用程序时的实际表单大。我的自定义控件在所有方面都有锚点,当主窗体缩小时,自定义控件变为零大小(实际上我猜是负的)。

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

最大化您的表单,并确保您不会意外地将大小缩小为零!