public override void PaintBackground(Common.COMInterfaces.IVwGraphics vg, PaintTransform ptrans) { base.PaintBackground(vg, ptrans); // might paint some pad or border around the block. Rectangle paintRect = ptrans.ToPaint(new Rectangle(Left + GapLeading(ptrans), Top + GapTop(ptrans), ptrans.MpToPixelsX(MpWidth), ptrans.MpToPixelsY(MpHeight))); vg.BackColor = (int) ColorUtil.ConvertColorToBGR(BlockColor); vg.DrawRectangle(paintRect.Left, paintRect.Top, paintRect.Right, paintRect.Bottom); }