protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); if (!enablePaint) { return; } Size sizeClient = ClientSize; Graphics g = e.Graphics; g.Clear(MbeColors.ColorBackground); Point ptScroll = AutoScrollPosition; int scrollWidth = AutoScrollMinSize.Width - sizeClient.Width; if (scrollWidth < 0) { scrollWidth = 0; } int scrollHeight = AutoScrollMinSize.Height - sizeClient.Height; if (scrollHeight < 0) { scrollHeight = 0; } g.TranslateTransform(sizeClient.Width / 2 + (ptScroll.X + scrollWidth / 2), sizeClient.Height / 2 + (ptScroll.Y + scrollHeight / 2)); int layerCount = MbeLayer.valueTable.Length; DrawParam dp = new DrawParam(); dp.g = g; dp.mode = MbeDrawMode.Draw; dp.scale = displayScale; dp.visibleLayer = 0xFFFFFFFFFFFFFFFF; for (int i = 0; i < layerCount; i++) { //if ((visibleLayer & (ulong)(MbeLayer.valueTable[i])) != 0) { dp.layer = MbeLayer.valueTable[i]; mbeComponent.Draw(dp); } }