2012-10-01 274 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){ ... }