Как сделать Excel CommandBarbutton невидимым на создании?
-
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);
....
}
.
Проблема - это вторая кнопка.
вместо ...
Любые идеи, пожалуйста?!
Решение
У меня есть старые надстройки, которые создали кнопки в OnStartupComplete, и просматривая код, единственная существенная разница в шахте было установлено в последнюю очередь .Visible = false
после установки свойств подписи, стиля и изображения.
Не связан с StackOverflow