2012-04-27 51 views
3

我必須在功能區回調中實現onbutton點擊活動,我有這個XML。功能區回調方法實施VSTO的Outlook插件

<button id="GoToAppConfiguration" size="large" label="Application Configuration" imageMso="AutoArchiveSettings" onAction="OnActionCallback"/> 

,我帶狀回調使用功能是這樣的:

public void OnActionCallback(Office.IRibbonControl control, bool isPressed) 
    { 
     if (control.Id == "GoToAppConfiguration") 
     { 
      MessageBox.Show("You clicked " + control.Id); 
     } 
     else 
     { 
      MessageBox.Show("You clicked a different control."); 
     } 
    } 

,但上面的代碼不工作..

我覺得控制是不會說的功能它的自我。 。

請幫助..

NIKHIL

+0

[鏈接](http://msdn.microsoft.com/en-us/library/aa942866.aspx)從這裏取 – zytham 2012-04-27 09:02:53

+0

代碼求助[MSDN(http://msdn.microsoft.com/ en-us/library/aa942866.aspx) – zytham 2012-04-27 09:03:44

回答

3

您的回撥方法簽名不符合what the Ribbon XML is looking for。您需要省略第二個參數isPressed

public void OnActionCallback(Office.IRibbonControl control) 
{ 
    if (control.Id == "GoToAppConfiguration") 
    { 
     MessageBox.Show("You clicked " + control.Id); 
    } 
    else 
    { 
     MessageBox.Show("You clicked a different control."); 
    } 
} 
+0

thnks for reply ..它解決了..但是當我們通過第二個參數時,它不明確可以幫助SliverNinja – zytham 2012-04-28 03:19:29

+3

@zytham - 回答這個「何時使用其他參數」問題,請參閱[本頁](http://msdn.microsoft.com/en-us/library/ee691833.aspx#odc_Office2010Introduction2OutSpaceUI_DescriptionsAttributesChildInformation) – 2012-09-20 23:33:10