private void PostSetPageThumbnail(Workers.ThreadedPageWorkerPageProcessedEventArgs e) { int itemIndex = e.PageNumber - 1; if (itemIndex >= 0 && itemIndex < _rasterImageList.Items.Count) { ImageViewerItem item = _rasterImageList.Items[itemIndex]; RasterImage image = e.Data as RasterImage; if (image == null || e.Error != null) { // Could no be loaded using (Bitmap loadingThumbnailBitmap = global::PDFDocumentDemo.Properties.Resources.ErrorThumbnail) { image = RasterImageConverter.ConvertFromImage(loadingThumbnailBitmap, ConvertFromImageOptions.None); } } item.Image = image; _rasterImageList.Invalidate(true); } }
private void _generateThumbnailsWorker_PostPageProcessed(object sender, Workers.ThreadedPageWorkerPageProcessedEventArgs e) { // This fires in the thumbnails generator thread context, so invoke our updates BeginInvoke(new PageThumbnailDelegate(PostSetPageThumbnail), new object[] { e }); }
private void PreSetPageThumbnail(Workers.ThreadedPageWorkerPageProcessedEventArgs e) { _titleLabel.Text = string.Format("Page {0}...", e.PageNumber); }