タイトル : メッセージボックス 投稿日 : 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としています。 メッセージループにかかわるのかなと思っています。 メッセージが捨てられない方法ってありますか? 教えていただければ幸いです。 |