2017-03-12 20 views
0

關閉到目前爲止,我有這樣的代碼:如何知道是否PrintPreviewDialog上是在C#

Form frm = printPreviewDialog1 as Form; 
      frm.WindowState = FormWindowState.Normal; 
      frm.StartPosition = FormStartPosition.CenterScreen; 
      printPreviewDialog1.ClientSize = new Size(400, 400); 
      frm.ControlBox = false; 
      frm.Text = ""; 
      PrintScreen(); 
      printPreviewDialog1.ShowDialog(); 

我也嘗試使用FormClosedEventHandler,但它不工作。

 using (frm) 
      { 
       frm.FormClosed += new FormClosedEventHandler(MyForm_FormClosed); 

      } 

void MyForm_FormClosed(object sender, FormClosedEventArgs e) 
    { 
     Mainmenu main = new Mainmenu(); 
     this.Hide(); 
     main.Show(); 
    } 

回答

0

據我所知,Form.ShowDialog()之後的代碼將不會執行,直到對話框關閉。所以你知道表單如果到達下一行就關閉。它應該返回DialogResult,您可以使用它來確定結果。我希望我能正確理解這個問題。

相關問題