我目前正在处理办公室功能区自定义,但是当我点击一个简单的按钮时,我无法显示messageBox。 我已经看过this帖子,但签名看起来不错。此外,即使我与MSDN引用(here)上指定的完全相同,也无法获得结果。
这是我的XML代码:
<?xml version="1.0" encoding="utf-8" ?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
<ribbon>
<tabs>
<tab id="TEST" label="TEST">
<group id="group1" label="Example">
<button id="myButton" label="myButton" onAction="MyButtonOnAction" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
和C#:
using [...]
namespace MyRibbonAddIn
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new MyRibbon();
}
public void MyButtonOnAction(Office.IRibbonControl control)
{
if (control.Id == "myButton")
{
System.Windows.Forms.MessageBox.Show("Button clicked!");
}
}
*Code généré par VSTO*
}
}
有什么想法吗?