【发布时间】:2020-07-23 19:23:02
【问题描述】:
使用 Outlook VSTO [VB.NET] VISUAL Studio 2019 时
Imports Microsoft.Office.Tools
Imports Microsoft.Office.Interop
Imports Microsoft.Office.Interop.Outlook
Private WithEvents inspectors As Outlook.Inspectors
Private WithEvents myappt As Outlook.AppointmentItem
Private Sub ThisAddIn_Startup() Handles Me.Startup
inspectors = Me.Application.Inspectors
End Sub
Private Sub inspectors_NewInspector(ByVal Inspector As Microsoft.Office.Interop.Outlook.Inspector) Handles inspectors.NewInspector
If TypeOf Inspector.CurrentItem Is Outlook.AppointmentItem Or TypeOf Inspector.CurrentItem Is Outlook.MeetingItem Then
myappt = Inspector.CurrentItem
End If
End Sub
但以下事件均无效,实际上这一行 (myappt = Inspector.CurrentItem) 在打开新约会时会受到影响。
Private Sub myappt_PropertyChange(ByVal Name As String)
MsgBox(Name)
End Sub
Private Sub myappt_Close(Cancel As Boolean)
MsgBox("Hi")
End Sub
实际上,每当约会时间发生变化时,我都想捕获该事件并想执行一些操作。
我是否缺少一些属性更改的事件处理程序
【问题讨论】:
-
您遇到错误还是事件未触发?您是如何添加事件的?
-
得到答案缺少处理程序事件
myappt = DirectCast(Inspector.CurrentItem, Outlook.AppointmentItem) AddHandler myappt.PropertyChange, AddressOf myappt_PropertyChange
标签: vb.net vsto outlook-addin