protected virtual void ScaleCore (float dx, float dy)
{
Rectangle new_bounds = GetScaledBoundsOld (bounds, new SizeF (dx, dy), BoundsSpecified.All);
SuspendLayout ();
SetBounds (new_bounds.X, new_bounds.Y, new_bounds.Width, new_bounds.Height, BoundsSpecified.All);
if (ScaleChildrenInternal)
foreach (Control c in Controls.GetAllControls ())
c.Scale (dx, dy);
ResumeLayout ();
}