【问题标题】:Click event handling for outlook items like mail, contact, calendar and task邮件、联系人、日历和任务等 Outlook 项目的单击事件处理
【发布时间】:2013-03-06 04:37:50
【问题描述】:

我想实施 Outlook 插件来访问 Outlook 项目的详细信息,例如邮件、日历、任务和联系人。

我创建了示例插件并将许多自定义项添加到上下文菜单中。但我现在需要的是,如果我单击 Outlook 联系人,则上下文菜单只有与联系人相关的自定义项(例如联系人姓名),所有其他项要么禁用或从上下文菜单中删除(例如事件名称)。

示例代码如下:

公共无效 PacktMenuItem_ItemContextMenuDisplay(Microsoft.Office.Core.CommandBar PacktCommandBar,Microsoft.Office.Interop.Outlook.Selection 选择) { // Commadbarpopup 控件到上下文菜单项 Office.CommandBarPopup callBarPopUp = (Office.CommandBarPopup)PacktCommandBar.Controls.Add(Office.MsoControlType.msoControlPopup, Type.Missing, "自定义菜单项 1", PacktCommandBar.Controls.Count + 1, Type.Missing); // 设置菜单的标签值 callBarPopUp.Tag = "PacktCustomMenuItem1"; // 上下文菜单项的标题 callBarPopUp.Caption = "自定义项目"; // 设置为可见 callBarPopUp.Visible = true; //项目1 Office.CommandBarButton callButton2 = (Office.CommandBarButton)callBarPopUp.Controls.Add(1, 缺失, 缺失, 缺失, true); callButton2.Caption = "联系人姓名"; callButton2.Click += new Office._CommandBarButtonEvents_ClickEventHandler(Callxx2); //项目2 Office.CommandBarButton callButton3 = (Office.CommandBarButton)callBarPopUp.Controls.Add(1, 缺失, 缺失, 缺失, true); callButton3.Caption = "事件名称"; callButton3.Click += new Office._CommandBarButtonEvents_ClickEventHandler(Callxx3); }

请指导!!

【问题讨论】:

    标签: c# visual-studio-2008 outlook outlook-addin


    【解决方案1】:

    终于找到一篇好帖子,帮助我解决了我的问题..

    http://msdn.microsoft.com/en-us/library/ms268994%28v=vs.80%29.aspx

    感谢微软..;)

    【讨论】:

      猜你喜欢
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      相关资源
      最近更新 更多