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 ...

cattivo

invece di ...

buono

Qualche idea per favore ?!

È stato utile?

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
scroll top