Outlook への最初のプラグインを作成しています。コードhereに従って、次のコードをイベント ハンドラーに追加することになっています。
new Microsoft.Office.Interop
.Outlook.InspectorsEvents_NewInspectorEventHandler(foo);
入力すると、構文が機能し (赤いアンダースコアなし)、コードがコンパイルされます。ただし、何らかの理由で、インテリセンスはその特定のオプションを提示しません。つまり、自分ですべて入力する必要があります。それで私は悲しくなった。
さらに悪いことに、プロジェクトを実行すると、リスナー イベントが発生しますがmailItem
、以下の行ではオブジェクトが発生しませんnull
。
Outlook.MailItem mailItem = inspector as Outlook.MailItem;
- のインテリセンスがないのはなぜ
.Outlook.InspectorsEvents_NewInspectorEventHandler(foo);
ですか? - どうにかして有効にすることはできますか?
- 新しく作成されたメッセージ フレームにアクセスするにはどうすればよいですか?
私の賭けは、それが参照に関係していることであり、ハンドラー追加操作の前後の両方でフィールドがゼロに等しいInterop
ため、実際には機能しないと思われます。Count
inspectors
null
以下の行を実行すると、 のインスタンスではなく、のみが返されます。ただしMailItem
、新しいメール ウィンドウが開きます (もちろん変更はありません)。入力パラメーターinspector
は とは異なりますがnull
、as-'化はそれを無効にしているようです。
VS10/.NET4 を実行しています。