C# can';不要调用油漆

C# can';不要调用油漆,c#,custom-controls,paint,onpaint,C#,Custom Controls,Paint,Onpaint,我创建了自己的控件并覆盖了onpaint事件, 问题是绘制事件停止工作 你知道为什么吗?如何恢复它?让我们在这里进行一个心灵感应猜测: 您忘记在覆盖内调用base.OnPaint(…)。这意味着不再调用基本功能 让我们在这里进行心灵感应猜测: 您忘记在覆盖内调用base.OnPaint(…)。这意味着不再调用基本功能 可能控件不清晰。我有一个类似的问题,问题是Designer视图中的表单比应用程序运行时的实际表单大。我的自定义控件四面都有锚,当主窗体的大小减小时,自定义控件的大小变为零(我猜实际

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


你知道为什么吗?如何恢复它?

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


您忘记在覆盖内调用
base.OnPaint(…)
。这意味着不再调用基本功能

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


您忘记在覆盖内调用
base.OnPaint(…)
。这意味着不再调用基本功能

可能控件不清晰。我有一个类似的问题,问题是Designer视图中的表单比应用程序运行时的实际表单大。我的自定义控件四面都有锚,当主窗体的大小减小时,自定义控件的大小变为零(我猜实际上是负数)

在此模式下,根本不会调用OnPaint替代或指定给Paint事件的委托


最大化您的表单,确保您没有意外地将大小减为零

可能控件不清晰。我有一个类似的问题,问题是Designer视图中的表单比应用程序运行时的实际表单大。我的自定义控件四面都有锚,当主窗体的大小减小时,自定义控件的大小变为零(我猜实际上是负数)

在此模式下,根本不会调用OnPaint替代或指定给Paint事件的委托


最大化您的表单,确保您没有意外地将大小减为零

定义“停止工作”-发生了什么(或没有发生),以及在什么情况下?this.Paint+=新的PaintEventHandler(myControl_Paint);事件“myControl_Paint”从未出现,但代码仍然不足。是否覆盖OnPaint?定义“停止工作”-发生了什么(或没有发生),以及在什么情况下?this.Paint+=新的PaintEventHandler(myControl_Paint);事件“myControl_Paint”从未出现,但代码仍然不足。你是否覆盖了OnPaint?心灵调试;总是很有趣:)别忘了,我是故意这么做的,这是恢复绘画活动的唯一方法吗?心灵调试;总是很有趣:)别忘了,我是故意这么做的,这是把绘画活动带回来的唯一方法吗?