我使用此代码...VSTO:展望NewInspector不叫
Dim inspectors As Outlook.Inspectors = Outlook.Application.Inspectors
AddHandler inspectors.NewInspector, AddressOf Inspectors_NewInspector
...我的自定义面板添加到网的MailItem。
但是,如果我在窗口中使用剪切工具并告诉它通过电子邮件发送该代码段,则不会调用NewInspector,即使创建了新邮件。
任何想法为什么NewInspector不被调用?
感谢代码为
UPDATE:
这里有一个简单的示例代码。从外部程序发送邮件(如Word,Excel和截图工具等)不调用NewInspector事件......
Imports System.Runtime.InteropServices
Imports Microsoft.Office.Interop.Outlook
Imports Microsoft.Office.Tools
Imports Outlook = Microsoft.Office.Interop.Outlook
Public Class ThisAddIn
Private WithEvents _inspectors As Outlook.Inspectors
Private Sub ThisAddIn_Startup() Handles Me.Startup
_inspectors = Globals.ThisAddIn.Application.Inspectors
End Sub
Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown
End Sub
Private Sub _inspectors_NewInspector(Inspector As Inspector) Handles _inspectors.NewInspector
MsgBox("New inspector")
End Sub
End Class
感谢德米特里......好吧,它必须是一个错误,因为微软声称“无论何时打开一个新的检查器窗口,无论是由于用户操作还是通过程序代码。” ......而且显然没有。而不是计时器,我使用丝带加载事件:)感谢您的帮助。 – MojoDK