У меня была похожая проблема с событием onResize, и я наконец-то смог ее исправить, добавив Invalidate ():
protected override void OnResize(EventArgs e) {
Invalidate();
base.OnResize(e);
}
Я знаю, что перерисовка экрана каждый раз, когда происходит событие,Не желаемый способ сделать это, но это сработало для меня.