Кнопка ленты не запускает событие, установленное onAction при нажатии

Я разработал надстройку для Outlook 2010, в которой я пытаюсь запустить (или, скорее, перехватить) событие, которое срабатывает при нажатии кнопки, как показано в этой статье. Я выбрал правильный XML (поскольку изменения в нем видны на ленте). Тем не менее, событие, которое я пытаюсь поймать, либо вообще не запускается, либо (более вероятно) запускается не так, как выглядит (слушает?) Мой слушатель.

Я также пытался перейти по ссылке на MSDN здесь, здесь и в основном здесь. Но безрезультатно... Интересно, имеет ли это отношение к "многоцелевой" информации.

Вот разметка.

<tab idMso="TabMail">
  <group id="group1" label="CRMK">
    <button 
      id="MyId"
      onAction="Button_Click"
      label="Do me!"
      size="large" />
  </group>
  <group id="group2" label="group2">
    <button id="button1" label="button1" showImage="false" />
  </group>
</tab>

И код позади выглядит следующим образом.

private void Button_Click(Object sender, RibbonControlEventArgs eventArgs)
{
  MessageBox.Show("Button clicked...");
}

Что мне не хватает? Как я могу отладить такую ​​вещь?

1 ответ

Решение

Это из-за вашей подписи. Это неправильно для ленточных объектов. Это должно быть следующим.

public void Button_Click(Office.IRibbonControl control){ ... }
Другие вопросы по тегам