2008-08-23 20 views
0

Visual Studio 2008を使用してOutlookアドインを開発していますが、カスタムコマンドバーにコマンドボタンを追加する際に奇妙な動作に直面しています。この動作は、返信にボタンを追加したときに反映されます。問題は、コマンドボタンのキャプションは表示されませんが、VSを使用してデバッグするときにキャプションが正しく表示されることです。しかし、Outlook(2003)で表示されているときは、このボタンにはキャプションが付きません。.NETを使用したOutlookアドイン

私は以下のコードスニペットを持っています。どんな助けもありがとう。

private void AddButtonInNewInspector(Microsoft.Office.Interop.Outlook.Inspector inspector) 
     { 
      try 
      { 
       if (inspector.CurrentItem is Microsoft.Office.Interop.Outlook.MailItem) 
       { 


        try 
        {      
         foreach (CommandBar c in inspector.CommandBars) 
         { 
          if (c.Name == "custom") 
          { 
           c.Delete(); 
          } 
         } 
        } 
        catch 
        { 
        } 
        finally 
        { 
         //Add Custom Command bar and command button. 
         CommandBar myCommandBar = inspector.CommandBars.Add("custom", MsoBarPosition.msoBarTop, false, true); 
         myCommandBar.Visible = true; 

         CommandBarControl myCommandbarButton = myCommandBar.Controls.Add(MsoControlType.msoControlButton, 1, "Add", System.Reflection.Missing.Value, true);       
         myCommandbarButton.Caption = "Add Email"; 
         myCommandbarButton.Width = 900; 
         myCommandbarButton.Visible = true; 
         myCommandbarButton.DescriptionText = "This is Add Email Button"; 

         CommandBarButton btnclickhandler = (CommandBarButton)myCommandbarButton; 
         btnclickhandler.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(this.OnAddEmailButtonClick); 
        } 


       } 
      } 
      catch (System.Exception ex) 
      { 
       MessageBox.Show(ex.Message.ToString(), "AddButtInNewInspector"); 
      } 
     } 

答えて

1

あなたの質問に対する答えはわかりませんが、アドインを実行するにはアドインエクスプレスをお勧めします。 http://www.add-in-express.com/add-in-net/を参照してください。私はこれをいくつかの商用ソフトウェアを含む多くのプロジェクトで使ってきましたが、それは完全に素晴らしいものです。

すべてのOutlook(オフィス)統合はあなたのために行いますので、ツールバーのように操作して、必要なものの詳細に集中してください。 Outlookの拡張性についてまったく心配する必要はありません。強くお勧めします。

とにかく、それを調べるものとして言及したかっただけです。プロジェクトで第三者コンポーネントを使用するのに慣れているなら、間違いなくいくつかの頭痛を救うでしょう。

0

私は知らないが、あなたのコードは、2つの問題を提起:なぜあなたは "CommandBarControl myCommandbarButton" の代わりに "のCommandBarButton myCommandbarButton" を宣言している

  1. なぜ、幅を900ピクセルに設定していますか?それは巨大です。私はこの設定をExcelで自動化しているので、この設定を気にすることはありません。私はOutlookが同じように動作すると推測しています。

0

コマンドバーボタンのスタイルプロパティを設定することはできません。

この結果、ボタンのMsoButtonStyleはmsoButtonAutomationになります。私はこのスタイルが残っていると、キャプションが表示されないのを見ました。

スタイルプロパティをmsoButtonCaptionに設定してみてください。

関連する問題