tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル メッセージボックス
投稿日: 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としています。

メッセージループにかかわるのかなと思っています。

メッセージが捨てられない方法ってありますか?

教えていただければ幸いです。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。