public void ReBulid() { if (control.Width <= 0 || control.Height <= 0) { rootScLayer = null; return; } if (GraphicsType == GraphicsType.D2D) { ReBulidD2D(); rootScLayer = cacheRootScLayer; } rootScLayer.SuspendLayout(); rootScLayer.DirectionRect = new RectangleF(0, 0, control.Width * sizeScale.Width, control.Height * sizeScale.Height); rootScLayer.DrawBox = rootScLayer.DirectionRect; rootScLayer.ResumeLayout(true); }