Come creare un commandbarbutton Excel invisibile su Crea?
-
10-12-2019 - |
Domanda
Ho un componente aggiuntivo di Excel che ha 2 pulsanti, il secondo di cui vorrei essere nascosto quando viene caricato il componente aggiuntivo.Ecco il mio codice:
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);
....
}
.
Problema è il secondo pulsante viene disegnato, quindi rimosso (invece di essere nascosto all'inizio), lasciando un'immagine fantasma del TwoCo sulle opzioni della barra degli strumenti Dropdown ...
invece di ...
Qualche idea per favore ?!
Soluzione
Ho un vecchio componente aggiuntivo che creato pulsanti in onstartupcomplete e guardando attraverso il codice, l'unica differenza sostanziale nella mia è stata impostata il .Visible = false
ultima, dopo aver impostato la didascalia, lo stile e le proprietà dell'immagine.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow