我需要模仿Outlook VSTO项目中的地址簿控件。使用真正的控件要简单得多,不是吗?
那么,你知道一种公开地址簿控件的方法,当然还能得到所选内容吗?
编辑:没关系,重新创建控件的基本版本将会更轻松。
答案 0 :(得分:2)
解决方案:第三方Redemption库提供此功能。
RedemptionLoader.RDOSession.AddressBook.ShowAddressBook(...)
答案 1 :(得分:0)
您无需使用第三方插件。你可以这样做:
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