tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません エラー
記事No9660
投稿日: 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


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

[ツリー表示へ]
タイトルRe: ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません エラー
記事No9674
投稿日: 2009/12/02(Wed) 15:31
投稿者花ちゃん
コードを投稿されるのなら、事象を再現できるコードを投稿するか?
実際に使用しているコードをコピー & ペースト で投稿して頂かないと何の判断材料
にもなりません。

今回のように、ここへ投稿する為に書き直したコードを見せられたら、誰も答えようと
されないのでは。(何度もやり取りをしないといけないし面倒なので)

>ホームページ等を見ると、スレッドに関するエラーだと思いますが
だったら、その辺のコードなり、エラーが発生している箇所の、前後の処理をしている
プログラムなり、詳しい状況を説明されないと、作成された、貴方が WEB 上を検索しても
解らなかった事を他の人が簡単に答えられるとは思えませんが、答えたとしても
エラーメッセージをキーに、WEB 上で検索して、出てきた内容と同じ事になるのでは。


[ツリー表示へ]
タイトルRe^2: ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません エラー
記事No9688
投稿日: 2009/12/03(Thu) 11:53
投稿者水の都
> >ホームページ等を見ると、スレッドに関するエラーだと思いますが
> だったら、その辺のコードなり、エラーが発生している箇所の、前後の処理をしている
> プログラムなり、詳しい状況を説明されないと、作成された、貴方が WEB 上を検索しても
> 解らなかった事を他の人が簡単に答えられるとは思えませんが、答えたとしても
> エラーメッセージをキーに、WEB 上で検索して、出てきた内容と同じ事になるのでは。

すいませんでした、説明不足な上に不愉快な思いをさせてしまい。
エラー内容の”ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません エラー”は
スレッド間操作(PG)のミスだと思うのですが、今までスレッド間を管理するという
認識が無く、スレッド間の操作について(一から)参考になるようなサイトがあれば
ご教授頂きたいという思いでした。

[ツリー表示へ]
タイトルRe^3: ウィンドウ ハンドルが作成[追加]
記事No9689
投稿日: 2009/12/03(Thu) 12:27
投稿者花ちゃん
> エラー内容の”ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません エラー”は
> スレッド間操作(PG)のミスだと思うのですが、今までスレッド間を管理するという
> 認識が無く、スレッド間の操作について(一から)参考になるようなサイトがあれば
> ご教授頂きたいという思いでした。

そのようなスレッド間操作をしておられるのでしょうか?

私なら、エラー内容をキーに検索して調べますが。
下記のようなツール使って
http://hanatyan.sakura.ne.jp/yybbs/read.cgi?no=117
(そして、必ず自分で試して見るようにしています。)

--------------------------------------------------------------------------------
ちょっと便利な検索ソフト(http://hanatyan.sakura.ne.jp/yybbs/read.cgi?no=117)
を使って、キーワード【Invoke】での検索結果(当サイト内・外の検索でも同じ)

  ヒット件数    検索対象サイト名    検索結果のURL(短く変換しています)
      2,880,000 件  ■ウェブ全体から検索       http://tinyurl.com/ycqf6ze
         85,600 件  ●msdn.microsoft.com/      http://tinyurl.com/yb92ydn
            576 件  わんくま同盟               http://tinyurl.com/ybow888
            109 件  DOBON.NET                  http://tinyurl.com/ybdn7hk
             63 件  アットマーク・アイティ     http://tinyurl.com/yz3opf6
             41 件  Programing Library         http://tinyurl.com/yexfgsz
             35 件  ★VBレスキュー(花ちゃん)   http://tinyurl.com/y9zmurh
              4 件  pin's Laboratory           http://tinyurl.com/yaocfr3
              2 件  moug モーグ                http://tinyurl.com/ycyn6uj
              1 件  Visual Basic 中学校        http://tinyurl.com/y8w8xfs
              1 件  Visual Basic Station       http://tinyurl.com/yebvr9v
              0 件  WinAPI Database for VB...  http://www.google.com/webhp?hl=ja
              0 件  C# と VB.NET の入門サイト  http://www.google.com/webhp?hl=ja
              0 件  HIRO's.NET                 http://www.google.com/webhp?hl=ja
--------------------------------------------------------------------------------

63 件  アットマーク・アイティ     http://tinyurl.com/yz3opf6
まずは、上記の一番最初に表示されたものからご覧になられてはいかがですか?

多分、下記の2番目のような(同じではなく、同種の)現象が起きているのでは
ないかと想像しておりますが。(Report 処理の途中で呼び出しているとか)
35 件  ★VBレスキュー(花ちゃん)   http://tinyurl.com/y9zmurh

[ツリー表示へ]
タイトルRe^4: ウィンドウ ハンドルが作成[追加]
記事No9690
投稿日: 2009/12/03(Thu) 17:39
投稿者水の都
>  63 件  アットマーク・アイティ     http://tinyurl.com/yz3opf6
> まずは、上記の一番最初に表示されたものからご覧になられてはいかがですか?
>
> 多分、下記の2番目のような(同じではなく、同種の)現象が起きているのでは
> ないかと想像しておりますが。(Report 処理の途中で呼び出しているとか)
> 35 件  ★VBレスキュー(花ちゃん)   http://tinyurl.com/y9zmurh

花ちゃんさんありがとうございます、参考にさせて頂きます。
少し理解できたような気がします。

[ツリー表示へ]