void PaintMe(PaintEventArgs e)
{
if (htmlContainer != null)
{
var bounds = this.Bounds;
htmlContainer.CheckDocUpdate();
var painter = GetSharedPainter(htmlContainer, renderCanvas);
renderCanvas.Clear(PixelFarm.Drawing.Color.White);
var scrollPos = AutoScrollPosition;
painter.SetViewportSize(bounds.Width, bounds.Height);
painter.OffsetCanvasOrigin(scrollPos.X, scrollPos.Y);
htmlContainer.PerformPaint(painter);
painter.OffsetCanvasOrigin(-scrollPos.X, -scrollPos.Y);
ReleaseSharedPainter(painter);
//------------------------------------------------------------
//Win32 specific code
IntPtr hdc = GetDC(this.Handle);
renderCanvas.RenderTo(hdc, 0, 0, new PixelFarm.Drawing.Rectangle(0, 0, 800, 600));
ReleaseDC(this.Handle, hdc);
// call mouse move to handle paint after scroll or html change affecting mouse cursor.
//var mp = PointToClient(MousePosition);
//_htmlContainer.HandleMouseMove(this, new MouseEventArgs(MouseButtons.None, 0, mp.X, mp.Y, 0));
}
if (e != null)
{
e.Graphics.DrawString(count01.ToString(), this.Font, Brushes.Black, new PointF(0, 0));
}
count01++;
}