2012-03-09 5 views
1

私は2つのボタンを持つExcelアドインを持っていますが、アドインがロードされたときに2番目のボタンは非表示にしたいと考えています。ここに私のコードは次のとおりです。Excel CommandBarButtonを作成するにはどうすればいいですか?

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

    .... 
} 

問題は、第二ボタンがツールバーオプションのドロップダウンにTwoIcoのゴーストイメージを残し、その後、描かれた(代わりに最初から隠されているの)削除されるで...

代わりの Bad

...

Good

任意のアイデアください!

+0

こんにちはTizz、私は私のCommandBarButtonのPictureプロパティを設定する際に問題があります。私にPictureDispConverterクラスを教えてください。事前にありがとう... –

答えて

2

OnStartupCompleteにボタンを作成した古いアドインを使用していて、コードを調べると、キャプション、スタイル、およびピクチャのプロパティを設定した後、.Visible = falseを最後に設定しました。

+0

それはうまくいった!本当にありがとう!あなたがアイコンを設定する前にあなたが可視をfalseに設定すると、アイコンはまったく表示されず、他の方法では表示されないと考えられます。なんでも!再度、感謝します! – Tizz

関連する問題