スレッド化での初回例外エラー
- 題名: スレッド化での初回例外エラー
- 著者: だいすけ
- 日時: 2009/07/23 20:06:13
- ID: 25040
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: スレッド化での初回例外エラー
- 著者: Azulean
- 日時: 2009/07/23 23:44:40
- ID: 25043
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: スレッド化での初回例外エラー
- 著者: だいすけ
- 日時: 2009/07/24 13:44:24
- ID: 25049
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: 【注意】どのように解決したのかご報告ください
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2009/07/25 3:28:19
- ID: 25054
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 【注意】どのように解決したのかご報告ください
- 著者: だいすけ
- 日時: 2009/07/30 18:33:28
- ID: 25089
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
「'System.InvalidOperationException' の初回例外が System.Windows.Forms.dll で発生しました。」
上記エラーを回避したいのですが、解決策をご教授願います。
マルチスレッド絡みの話だと思うのですが、やはりBackgroundWorkerクラスというのを使うのが、ベストなのでしょうか?
<処理内容>
●frm_Mainをメイン処理とし、XXXアプリのAPIをコールするスレッドを立ち上げます。frm_Mainは、XXXアプリのAPIより情報取得し、画面を更新(進捗)していく。
ちなみに、XXXアプリのAPIをコールしたタイミングでログインウィンドが表示されます。
[frm_Main]
Shared Sub Main()
・
・
・
'スレッドを立ち上げます
Dim t As New System.Threading.Thread( _
New System.Threading.ThreadStart( _
AddressOf frm_Main.XXX_InitialSetting))
'スレッドを開始する
t.Start()
'DoEvent
System.Windows.Forms.Application.DoEvents()
'スリープ100msec
System.Threading.Thread.Sleep(100)
・
・
・
End Sub
//ApplicationManagerの起動を行う//
Public Sub XXXAPI_InitialSetting()
If Not Me.axApplicationMgr.ApplicationWillExitOnStart Then
splashScreen = New SplashScreen ' display splash screen
End If
axApplicationMgr.Start()
・
・
・
End Sub