Estoy usando el PrintPreviewDialog de .net y cada vez que genera una vista previa, bloquea mi GUI en segundo plano y hace que parezca que se ha bloqueado hasta que la vista previa finaliza. Al ver que la ventana de progreso de la página de .net que aparece no es un diálogo, se puede seleccionar el fondo del terreno, que luego aparece al frente de una manera medio cerrada y bloqueada. Esto también ocurre cuando el usuario hace clic en el botón "Imprimir" en el cuadro de diálogo de vista previa, y cuando solo ejecuto PrintDocument.Print(). ¿Hay una manera fácil de modificar el código siguiente para detener la GUI de colgar cuando el usuario está esperando .net para dibujar las páginas de impresión:GUI Bloqueando cuando uso PrintDialog y PrintPreviewDialog en .net
//just showing a preview, hangs up background GUI on generating the preview
// and when user prints straight from the preview
this.printPreviewDialog.ShowDialog(this);
//just trying to print a .net PrintDocument class, GUI hangs in background
// when .net is drawing the pages
this.printDocument.Print();
Parece que hay un problema de rendimiento en el código para generar el documento. – GvS