0

Outlook の送信済みアイテム フォルダーで ItemAdd イベントがトリガーされたときに発生するハンドルがあります。このハンドルはユーザーにプロンプ​​トを表示し、ユーザーの選択に応じてカスタム Windows フォームを開いて、送信された電子メールを保存します。

さて...何が起こるか...

  • アイテムが [送信済みアイテム] フォルダーに配置されたときにプロンプ​​トが正常に表示され、それを閉じると、次にイベントがトリガーされたときに再び正常に表示されます。
  • プロンプトを受け入れると、Windows フォームが表示され、電子メールを保存できます。しかし、次に電子メールが送信済みアイテム フォルダに配置されると、イベントは発生しないため、プロンプトも表示されません!
  • 送信済みアイテム フォルダーの ItemAdd の代わりに Outlooks OnSend イベントに同じハンドルを配置した場合、Windows フォームが最初に読み込まれた後は引き続き読み込まれます (つまり、イベントが発生して処理されます)。 )次にしたいときに完璧に。

何らかの理由で Wi​​ndows フォームを表示すると、イベントの発生が停止するか、ハンドルが送信済みアイテム フォルダー (ただし、送信済みアイテム フォルダーのみ) から削除されます。後者の可能性が高いと思います。私は回避策のアイデアを持っていますが、それを回避できれば、回避策のファンではありません。

ここで何が起こっているのか誰にもわかりませんか?

人々が持つかもしれない考えに前もって感謝します。

乾杯、ストゥブ

4

1 に答える 1

0

同様の問題がありました。変数の1つがガベージコレクションされているようです。いくつかのコードを投稿できれば、私はあなたを助けることができるかもしれません.

于 2008-12-03T02:04:15.310 に答える