小编use*_*155的帖子

单击自定义按钮时不会触发 Outlook 事件

我正在开发一个 Microsoft Outlook 插件,我在“插件”选项卡名称中添加了一个按钮OPENISMS。我可以看到该按钮,但是单击时事件不会被触发。我不知道它为什么会这样。请在下面找到添加按钮并向其附加事件的代码。任何帮助将不胜感激。

private void AddButtonToNewDropdown()
{
    Office.CommandBar commandBar = this.Application.ActiveExplorer().CommandBars["Standard"];
    Office.CommandBarControl ctl = commandBar.Controls["&New"];
    if (ctl is Office.CommandBarPopup) 
    {
        Office.CommandBarButton commandBarButton;
        Office.CommandBarPopup newpopup = (Office.CommandBarPopup)ctl;
        commandBarButton = (Office.CommandBarButton)newpopup.Controls.Add(1, missing, missing, missing, true);
        commandBarButton.Caption = "OpenISMS";
        commandBarButton.Tag = "OpenISMS";
        commandBarButton.FaceId = 6000;
        //commandBarButton.Enabled = false;
                      commandBarButton.OnAction = "OpenISMSThruMail.ThisAddIn.ContextMenuItemClicked";
        commandBarButton.Click += new Office._CommandBarButtonEvents_ClickEventHandler(ContextMenuItemClicked); 
    }

}
private void ContextMenuItemClicked(CommandBarButton Ctrl, ref bool CancelDefault)
{
    if (currentExplorer.Selection.Count > 0)
    {
        object selObject = currentExplorer.Selection[1];
        if (selObject is MailItem)
        {
            // …
Run Code Online (Sandbox Code Playgroud)

outlook vsto add-in outlook-addin outlook-2010

1
推荐指数
1
解决办法
1819
查看次数

标签 统计

add-in ×1

outlook ×1

outlook-2010 ×1

outlook-addin ×1

vsto ×1