我应该将什么作为参数传递给getEnabled()?

时间:2014-03-14 05:37:11

标签: xml c#-4.0 vsto ribbon ribbon-control

我创建了一个回调方法getEnabled = Get2DButtonEnable,方法如下所示

public bool bolEnabled;

//load the UI for the addin
public void Ribbon_Load(Office.IRibbonUI ribbonUI)
{
    this.ribbon = ribbonUI;
    bolEnabled = true;
}

public bool Get2DButtonEnable(Office.IRibbonControl control, ref bool enabled)
{
    switch (control.Id)
    {
        case "btn2d": 
            enabled = bolEnabled; 
            break;                
    }

    return false;
}

现在我想在不同类中的另一个方法中调用此方法。 我创建了ribbon类的实例,并尝试在visRibbon.Get2DButtonEnable()之类的其他类中调用此方法。我该怎么把参数传递给这个方法?

1 个答案:

答案 0 :(得分:0)

您可以使用Ribbon.InvalidateContol("btn2d") 这将强制调用与控件 btn2d 相关联的所有事件。

MSDN

中的更多内容