tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルメール送信について
記事No4254
投稿日: 2006/09/14(Thu) 13:54
投稿者こーちゃん
はじめまして。
メール送信についての質問を投稿させていただきます。
環境:windowsXP pro sp2
     vb.net 2003

メール送信処理中にモーダルでダイアログを表示した場合、処理が途中で止まって
しまうのですが、原因が良くわかりません。処理の概略は以下になります。

1.フォームをロードしてwindowsタイマーを起動。
  (timerは1s間隔です)
2.1s毎にエラーチェックを行い、エラーであれば、エラーの内容をテキストファイル
  に書き込む。(此処で一旦timerを止める)
3.エラーの書き込みが終わったらエラー内容をメールで送信
4.メール送信が完了したら、timerを再起動させ、再度2.へ

問題となっているのは、3.の部分で、System.Web.Mail.SmtpMail.Sendでメールを送信中
にモーダルで別のダイアログを開く→閉じるを行うと、処理がとまってしまう事です。
(4.の処理へ進まない)
4.の処理へ進まない原因が良く解りません。(ダイアログを開かなければ問題なく動作します)
もし、何かご存知の方が御座いましたらご指導の程、宜しくお願いします。

[ツリー表示へ]
タイトルRe: メール送信について
記事No4255
投稿日: 2006/09/14(Thu) 15:27
投稿者花ちゃん
> 問題となっているのは、3.の部分で、System.Web.Mail.SmtpMail.Sendでメールを送信中
> にモーダルで別のダイアログを開く→閉じるを行うと、処理がとまってしまう事です。
> (4.の処理へ進まない)
> 4.の処理へ進まない原因が良く解りません。(ダイアログを開かなければ問題なく動作します)

モーダルダイアログを使っているからでは。
http://e-words.jp/w/E383A2E383BCE38380E383ABE38380E382A4E382A2E383ADE382B0.html

[ツリー表示へ]
タイトルRe^2: メール送信について
記事No4261
投稿日: 2006/09/14(Thu) 20:45
投稿者こーちゃん
早速のご指摘有難うございます。
連絡が遅くなり申し訳ありません。

> モーダルダイアログを使っているからでは。
> http://e-words.jp/w/E383A2E383BCE38380E383ABE38380E382A4E382A2E383ADE382B0.html
上記を参考に以下の様にモードレスダイアログを表示する事にしました。
ご指導、有難う御座いました。
変更内容:
f2.ShowDialog() → f2.show()

今まで、元の画面の処理が止まってしまうだけで、戻ったら再開してくれるものと思っておりまし
た。
有難う。ございました。また、何か御座いましたご指導頂ければ幸いです。

[ツリー表示へ]