Question

J'ai un complément Excel qui comporte 2 boutons, le second dont j'aimerais être masqué lorsque le complément est chargé.Voici mon code:

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);

    ....
}

Problème est le deuxième bouton est tiré, puis supprimé (au lieu d'être masqué à partir du début), laissant une image fantôme de Twoico sur la liste déroulante de la barre d'outils ...

mauvais

au lieu de ...

bon

Des idées s'il vous plaît ?!

Était-ce utile?

La solution

J'ai un ancien complément qui crée des boutons créés dans OnstartupComplete, et que je regarde via le code, la seule différence de fond dans la mine a été définie en dernier lieu, après avoir défini la légende, le style et les propriétés d'image.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top