protected override void OnLayout (LayoutEventArgs levent) { CalculateCanvasSize (true); AdjustFormScrollbars (AutoScroll); // Dunno what the logic is. Passing AutoScroll seems to match MS behaviour base.OnLayout (levent); }