void SyncPageImages(bool lastPageReady) { var pv = (PreviewPrintController)_doc.PrintController; if (pv != null) { var pageInfo = pv.GetPreviewPageInfo(); int count = lastPageReady ? pageInfo.Length : pageInfo.Length - 1; for (int i = _img.Count; i < count; i++) { var img = pageInfo[i].Image; _img.Add(img); OnPageCountChanged(EventArgs.Empty); if (StartPage < 0) { StartPage = 0; } if (i == StartPage || i == StartPage + 1) { Refresh(); } Application.DoEvents(); } } }