2012-10-01 16 views
7

Diseñé un complemento para Outlook 2010 en el que intento disparar (o, más bien, atrapar) un evento disparado cuando se hace clic en un botón como se muestra in this article. Me he centrado en el XML correcto (ya que los cambios se ven en la cinta). Sin embargo, el evento que trato de atrapar no se disparó o (más probablemente) disparó de otra manera que lo que mi escucha está mirando (¿escuchando?).Botón de cinta no activando evento establecido por onAction al hacer clic en

También traté de ir por la referencia en MSDN here, here y en su mayoría here. En vano, sin embargo ... Me pregunto si tiene que ver con la información de "reutilización".

Aquí está el marcado.

<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> 

Y el código detrás se ve así.

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

¿Qué me falta? ¿Cómo puedo depurar tal cosa?

Respuesta

9

Esto se debe a su firma. Está mal para los objetos de cinta. Debe ser como sigue.

public void Button_Click(Office.IRibbonControl control){ ... } 
Cuestiones relacionadas