@@ -40,7 +40,7 @@ private void CrossStitchButton_Click(object sender, EventArgs e)
4040 {
4141 crossStitchButton . Enabled = false ;
4242 ShowWaitCursor ( ) ;
43- if ( ! previewWorker . IsBusy )
43+ if ( ! patternWorker . IsBusy )
4444 {
4545 patternWorker . RunWorkerAsync ( ) ;
4646 }
@@ -82,22 +82,29 @@ private void PreviewWorker_DoWork(object sender, System.ComponentModel.DoWorkEve
8282 }
8383 private void PreviewWorker_RunWorkerCompleted ( object sender , RunWorkerCompletedEventArgs e )
8484 {
85- previewButton . Enabled = true ;
8685 ShowNormalCursor ( ) ;
86+ previewButton . Enabled = true ;
8787 if ( e . Result == null ) { return ; }
88- var preview = ( Bitmap ) e . Result ;
89- using ( var previewForm = new Form ( ) )
88+ try
9089 {
91- previewForm . StartPosition = FormStartPosition . CenterScreen ;
92- previewForm . Width = preview . Width + 50 ;
93- previewForm . Height = preview . Height + 50 ;
94- var pb = new PictureBox
90+ var preview = ( Bitmap ) e . Result ;
91+ using ( var previewForm = new Form ( ) )
9592 {
96- Dock = DockStyle . Fill ,
97- Image = preview
98- } ;
99- previewForm . Controls . Add ( pb ) ;
100- previewForm . ShowDialog ( ) ;
93+ previewForm . StartPosition = FormStartPosition . CenterScreen ;
94+ previewForm . Width = preview . Width + 50 ;
95+ previewForm . Height = preview . Height + 50 ;
96+ var pb = new PictureBox
97+ {
98+ Dock = DockStyle . Fill ,
99+ Image = preview
100+ } ;
101+ previewForm . Controls . Add ( pb ) ;
102+ previewForm . ShowDialog ( ) ;
103+ }
104+ }
105+ catch ( Exception ex )
106+ {
107+ DisplayException ( "Error generating preview" , ex ) ;
101108 }
102109 }
103110
0 commit comments