3

リボン コールバックで onbutton クリック アクティビティを実装する必要があり、この xml があります。

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

しかし、上記のコードは機能していません..

私はコントロールがその機能自体に行くつもりはないと思います..

助けてください ..

ニキル

4

1 に答える 1

3

コールバック メソッドの署名が、リボン XML が探しているものと一致しません。2 番目のパラメーターを省略する必要があります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.");
    }
}
于 2012-04-27T12:39:22.127 に答える