【发布时间】:2013-03-15 21:52:53
【问题描述】:
我需要在 Outlook VSTO 项目中模拟通讯簿控件。使用真正的控件会简单得多,不是吗?
那么,您当然知道一种公开地址簿控件并获取其中选择的内容的方法吗?
编辑:没关系,重新创建控件的基本版本会更容易。
【问题讨论】:
我需要在 Outlook VSTO 项目中模拟通讯簿控件。使用真正的控件会简单得多,不是吗?
那么,您当然知道一种公开地址簿控件并获取其中选择的内容的方法吗?
编辑:没关系,重新创建控件的基本版本会更容易。
【问题讨论】:
解决方案:第三方Redemption库提供此功能。
RedemptionLoader.RDOSession.AddressBook.ShowAddressBook(...)
【讨论】:
您不需要使用第三方插件。你可以这样做:
http://msdn.microsoft.com/en-us/library/office/ff868361.aspx
下面这段代码是用 VBA 编写的,但您可以轻松地将其转换为 C#:
Sub SelectRecipients()
Dim oMsg As MailItem
Set oMsg = Application.CreateItem(olMailItem)
Dim oDialog As SelectNamesDialog
Set oDialog = Application.Session.GetSelectNamesDialog
With oDialog
.InitialAddressList = _
Application.Session.GetGlobalAddressList
.Recipients = oMsg.Recipients
If .Display Then
'Recipients Resolved
oMsg.Subject = "Hello"
oMsg.Send
End If
End With
End Sub
【讨论】: