| ■6951 / ) |
Re[8]: Control.Invokeが使えない件。 |
□投稿者/ 困ったちゃん (10回)-(2007/08/27(Mon) 20:45:35)
|
■No6947 (れい さん) に返信 > Invokeが必要ない場合はそのスレッドでそのままメソッドを呼びますので、 > CloseやClosingでBeginInvokeしても、普通に呼ぶのと変わりありません。
スレッドはその通りなんですが、 BeginInvoke 経由で Me.Close() が実行に入る順番が、 formCloseチェックを潜り抜けた最後の Invoke の実行完了後に 後回しにされていると思うのですが。
確認のために Me.Close() を表示機能付きの適当な中間メソッド myClose() で受け、 Me.BeginInvoke(New System.Threading.ThreadStart(AddressOf Me.myClose)) と Me.myClose() とを比較すると、明らかに実行順序が変わります。
噛み合っていませんか?
|
|