質問

私は2つのボタンを持つ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);

    ....
}
.

問題は2番目のボタンが描かれてから(スタートから隠されていないのではなく)削除され、ツールバーオプションの2つのオプションドロップダウン...

bad

の代わりに...

Good

任意のアイデア何ですか?

役に立ちましたか?

解決

onstartupcompleteにボタンを作成した古いアドインがあり、コードを覗いて、キャプション、スタイル、および画像のプロパティを設定した後、.Visible = falseを最後に設定しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top