タイトル : ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません エラー 投稿日 : 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 ご教授よろしくお願いします |