コントロールの WndProc オーバーライドで WM_PAINT と WM_ERASEBKGD のカスタム処理を行っています。
protected override void WndProc(ref Message m)
{
if (m.Msg == 0xF)
{
// [Draw using stored hDC]
m.Result = (IntPtr)1;
}
else if (m.Msg == 0x14)
{
m.Result = (IntPtr)1;
}
else
base.WndProc(ref m);
}
1 秒間に約 300 回呼び出されることを除けば、正常に動作します。ベースに処理を許可すると、1 回呼び出されます。私は何を除外していますか?