C# Outlook句柄加载项过程

C# Outlook句柄加载项过程,c#,outlook,outlook-addin,office-addins,comaddin,C#,Outlook,Outlook Addin,Office Addins,Comaddin,是否有人知道是否可以通过outlook 2013中的自定义按钮“调用”外接程序? 因为实际上,当我打开outlook时,我的外接程序会自动启动,但我想让用户决定何时启动它。是的,您可以从分配给自定义按钮的VBA代码调用外接程序的公共方法。有关更多信息,请参阅 外接程序可以添加自定义功能区控件,因此用户可以调用其功能。您到底需要实现什么?为什么需要从其他控件调用外接程序的过程?谢谢Eugene。我就这样试试。我试图做的是创建一个带有登录表单的加载项,用户必须使用该表单从自定义crm中的另一个日历检

是否有人知道是否可以通过outlook 2013中的自定义按钮“调用”外接程序?
因为实际上,当我打开outlook时,我的外接程序会自动启动,但我想让用户决定何时启动它。

是的,您可以从分配给自定义按钮的VBA代码调用外接程序的公共方法。有关更多信息,请参阅


外接程序可以添加自定义功能区控件,因此用户可以调用其功能。您到底需要实现什么?为什么需要从其他控件调用外接程序的过程?

谢谢Eugene。我就这样试试。我试图做的是创建一个带有登录表单的加载项,用户必须使用该表单从自定义crm中的另一个日历检索他们的约会。登录后,他们将看到在另一个windows窗体中检索到的所有约会,并在数据库中使用ftp连接,然后选择要添加到outlook日历中的约会。但是我在form1.cs中保存Outlook.AppointmentItem时遇到了一些问题,因为它找不到应用程序类的CreateItem方法。您能更具体一点吗?你说的是什么形式?您需要创建什么项目?当外接程序启动时,它将使用ThisAddIn_启动方法中的.show指令打开form1。此表单1是我添加到项目中的windows表单,是我仅用于登录的表单。登录完成后,类Form1将自动关闭,并打开Form2另一个添加的windows窗体。第二个表单将显示从远程数据库检索到的所有约会,并提供用户凭据。因此,现在在Form2类中,我有一个简单的按钮,我想用它来保存outlook日历中的约会。public void AddAppointDateTime数据,String note,String luogo{Outlook.AppointmentItem appt=Application.CreateItemOutlook.OlItemType.olAppointmentItem as Outlook.AppointmentItem;appt.Subject=note;appt.Location=luogo;appt.Start=data;appt.End=data.AddHours1;appt.Save;}“System.Windows.Form.Application”不包含“CreateItem”的定义,这是我收到的错误消息。ThisAddIn类中的相同代码工作正常。