Кнопка ленты не запускает событие, установленное 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){ ... }