タイトル | : メッセージボックス |
記事No | : 8730 |
投稿日 | : 2009/02/17(Tue) 15:30 |
投稿者 | : DOON |
DOONです。ご無沙汰しています。
WindowsXP ServicePack2 VisualStudio.NET 2005 VBで質問です。
formに非同期でソケットを作成しています。 上位とTCPIPで電文をやり取りする画面を作成しています。 Delegeteや、デザインパターンなどを考えて作成しました。
通常時は、ソケット切断をちゃんと認識しています。
ある任意の電文を上位から受けると MessageBox.show("受信しました")と表示します。 このMessageboxを表示したままで、ソケットを切断すると、ソケット切断をプログラムが認識しません。
おかしいなと思ったので、 formにボタンを張り付けて button_clickでMessageBox.show("テスト")と書いて、 ボタンを押下して、 そのMessageBoxを表示したままで、ソケットを切断すると、認識します。
MessageBox.showを誰が呼ぶかによって、メッセージが捨てられている気がします。 前者はVisitorというクラス内でMessageBox.Showとしています。
メッセージループにかかわるのかなと思っています。
メッセージが捨てられない方法ってありますか?
教えていただければ幸いです。
|