如何在功能区加载vb.net后启用功能区按钮

时间:2017-04-08 17:42:46

标签: vb.net vsto

我想在用户注册后在自定义功能区上启用选择按钮。我在回到功能区加载命令时遇到问题。

Sub Button_Enabled(control as IRibbonControl)

    BtnRegistration.Enabled = False
    BtnSetup.Enabled = True
    BtnBuild.Enabled = True

End sub

1 个答案:

答案 0 :(得分:0)

您无法直接修改色带,但可以设置getEnabled回调并返回布尔值。这是一个C#示例,应该足够简单,可以在VB中执行相同的操作。

功能区XML:

<button idMso="ClearFormatting" getEnabled="HasRegistered" />

代码:

public bool HasRegistered()
{
    return User.IsRegistered;
}

完成注册后,功能区无效。

ribbon.Invalidate(); // all controls
ribbon.InvalidateControl(id); // only one control