2012-10-01 221 views
7

当我设计一个加载到Outlook 2010在那里我想火(或者更确切地说,捕捉)当点击一个按钮,如图in this article事件解雇不触发事件通过的OnAction设置。我定位了正确的XML(因为可以在功能区上看到它的更改)。然而,我试图抓住的事件要么不是被解雇,要么是(更可能)被解雇了,而不是我听的正在寻找的(聆听?)。功能区按钮点击

我也试过去参考MSDN here,here和大多数here。尽管......我不知道这是否与“重用”信息有关。

这里的标记。

<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..."); 
} 

我错过了什么?我怎样才能调试这样的事情?

回答

9

这是因为你的签名。丝带对象是错误的。它应该如下。

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