我有一个excel加载项,其中有2个按钮,其中一个我想要在加载加载时隐藏的第二个按钮。这是我的代码:

public void OnStartupComplete(ref System.Array custom)
{
    object omissing = System.Reflection.Missing.Value;                

    CommandBarButton Button1 = (CommandBarButton)g_PLCToolBarInstance.Controls.Add(1, omissing, omissing, omissing, omissing);
    Button1 .Visible = true;
    Button1 .Enabled = true;
    Button1 .Caption = "Button1";                
    Button1 .Style = MsoButtonStyle.msoButtonIcon;
    Button1 .Picture = PictureDispConverter.ToIPictureDisp(OneIco);

    CommandBarButton Button2 = (CommandBarButton)g_PLCToolBarInstance.Controls.Add(1, omissing, omissing, omissing, omissing);
    Button2 .Visible = false;
    Button2 .Enabled = false;
    Button2 .Caption = "Button2";
    Button2 .Style = MsoButtonStyle.msoButtonIcon;
    Button2 .Picture = PictureDispConverter.ToIPictureDisp(TwoIco);

    ....
}
.

问题是绘制的第二个按钮,然后删除(而不是从一开始隐藏),留下工具栏上的两个鬼图像下拉下拉下拉...

而不是...

请问任何想法吗?!

有帮助吗?

解决方案

我有一个旧的加载项,在onstartupcomplete中创建的按钮,并通过代码看,我的唯一实质性差异是我设置了.Visible = false最后一个,在设置标题,样式和图片属性之后。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top