C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 18 を表示中)
■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()
とを比較すると、明らかに実行順序が変わります。

噛み合っていませんか?
返信 編集キー/


管理者用

- Child Tree -