使用c#更改带状按钮单击事件中的图像以进行Outlook功能区按钮控制?

时间:2014-02-10 11:52:42

标签: c# xml callback outlook-addin

我完成了在C#中使用功能区(XML)在Outlook插件中创建自定义选项卡和功能区按钮。

我想在点击按钮时更改功能区按钮图像。我能实现吗?

这里是我的XML设计:

<?xml version="1.0" encoding="UTF-8"?>

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load" loadImage="GetCustomImage">

  <ribbon>

    <tabs>

      <tab id="TabAddIns" label="Mail Security">


        <group id="Group2" >

          <button id="Encrypt" onAction="Encrypt_Click" label="Encrypt" size="large" image="email-security.png" getVisible="Control_Visible" />


        </group>

      </tab>

    </tabs>

  </ribbon>

</customUI>

GetCustomImage功能:

public stdole.IPictureDisp GetCustomImage(string imageName)
        {

                return PictureConverter.ImageToPictureDisp(Properties.Resources.email_security);


        }

实际上我想在点击那个按钮之后将“加密”按钮图像(email-security.png)更改为另一个按钮。我已经尝试在加密按钮单击中调用GetCustomImage()但它不起作用。

1 个答案:

答案 0 :(得分:1)

您没有在按钮XML元素上指定getImage回调。