tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル ウィンドウ ハンドルが作成される前、コントロールで 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


 ご教授よろしくお願いします

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。