タイトル | : ウィンドウ ハンドルが作成される前、コントロールで 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
ご教授よろしくお願いします
|