Как сделать Excel CommandBarbutton невидимым на создании?

StackOverflow https://stackoverflow.com//questions/9639044

  •  10-12-2019
  •  | 
  •  

Вопрос

У меня есть надстройка 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);

    ....
}
.

Проблема - это вторая кнопка.

Bad

вместо ...

Хорошо

Любые идеи, пожалуйста?!

Это было полезно?

Решение

У меня есть старые надстройки, которые создали кнопки в OnStartupComplete, и просматривая код, единственная существенная разница в шахте было установлено в последнюю очередь .Visible = false после установки свойств подписи, стиля и изображения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top