| タイトル | : ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません エラー  |  
| 記事No | : 9660 |  
| 投稿日 | : 2009/12/01(Tue) 16:02 |  
| 投稿者 | : 水の都  |  
 Visual Studio2005 Standard(VB) : Windows XP 環境下です
  FormからFORM_Aを呼び出し、FORM_A_LOADでEXCELファイルを作成し、 その後FORM_Bを呼び出しFORM_B_LOADでEXCELファイルを作成しようとすると
  ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません
  とエラーになってしまいます。
  ホームページ等を見ると、スレッドに関するエラーだと思いますが、 このような場合どうエラーを回避すればよろしいのでしょうか (FORMを2つ呼び出しているのはReportを2つ使用したい為です) 1つずつ単体(FORM_A or FORM_B)で動かすとエラーは発生されず、Excelファイルが 作成できます
 
  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
      DATA_MAKE(0)
  END Sub
  DATA_MAKE(Byval FL As Integer)
    Select Case FL
      Case 0         'Excel作成         FORM_A.show()
          FORM_B.show()   ←ここでエラーが発生します
      Case 1         'Excelプレビュー
          Process.Start("C:\Excel_A")             Process.Start("C:\Excel_B")    
      Case 2    
          'Excel印刷
          With para         .FileName = "C:\Excel_A"         .verb  = "print"         Process.Start(PARA)    
      Case Else
    End Select
  End Sub
 
   ご教授よろしくお願いします 
 
 |