6

私は自分のコントロールクラスを作ったベースをオーバーライドしてToolBoxTabとVisual StudioでToolBoxItemsを追加すると、使いやすさのために、今 すなわちがアドイン

[ToolboxData("<{0}:TextBox runat=server></{0}:TextBox>")] 
public class MyTextBox:System.Web.UI.WebControls.TextBox 
{ 
    public string myProperty {get;set;} 
} 

を制御し、私は何をすべきか、これらの上書きを追加することですビジュアルスタジオのツールボックスウィンドウのコントロール

これを行うには、これを行うだけです。

  1. は、右クリックで[ツールボックス]ウィンドウで新しいタブを追加し、
  2. 「タブを追加」して、私は私のコントロールクラスのDLLに(右クリック)し、ポイント「アイテムの選択」です。

私がオーバーライドしたTextBox、Button、Labelのすべてのコントロールは、新しい名前とアイコンで表示されます。私がしなければならないことは、それらをドラッグして使用することだけです。

今、コントロールが自動的に読み込まれる方法はありますか?私は上記の2つのステップを実行したくないという意味です。

これは私が何をしたかを参照してください。

  1. 追加アドインとそのExecの中

    は、この

    public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) 
        { 
         handled = false; 
         if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault) 
         { 
          if(commandName == "testAddin.Connect.testAddin") 
          { 
           handled = true; 
           ToolBox tlBox = _applicationObject.ToolWindows.ToolBox; 
           ToolBoxTab tlBoxTab = null; 
           tlBoxTab = tlBox.ToolBoxTabs.Add("Test Controls"); 
    
    
           tlBoxTab.Activate(); 
           tlBoxTab.ToolBoxItems.Add("TestControls", @"C:\testLib.dll", vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent); 
    
         ///// 
         } 
    

をしました...しかし、何も起こりませんでした。 「テストコントロール」タブはありましたが、コントロールはありませんでした。 System.Configuration.Install.dll([root] /Windows/Microsoft.Net/Framework/ [dotnetVersion] /)フォルダにあります)..と同じ操作をしようとすると、コントロールが完全に読み込まれます。ただし、私のカスタムコントロールdllが指されています。

私を助けてください。 IDEを起動するたびに(telerikコントロールのような)これらのコントロールを追加したい。 Visual Studio Toolbox Managerを試してみてください....

+0

まだ試していない場合は、この投稿(http://stackoverflow.com/questions/5977340/problem-in-adding-user-controls-to-toolbox-programatically)は管理者として動作していることを示しています。 – Gloopy

+0

ツールボックスにアイテムを自動的に読み込むには、MSDNのドキュメントを参照してください。 http://msdn.microsoft.com/en-us/library/bb166237 – Nico

答えて

1

を助けてください..

のVisual Studioのこの拡張プロジェクトの種類に新しいです。私はVS2010(VS2010のためのDTEは "VisualStudio.DTE.10.0")のための私自身の更新版を持っています。

0

セットアップインストーラを使用してコントロールを展開するので、私はToolbox Controls Installerを使用することをお勧めします。これはVisual Studio SDKに付属しており、簡単にWixに統合できます。このようにして、Wixセットアッププロジェクトを作成し、アセンブリを組み込み、ツールボックス登録のための前述のカスタムアクションを参照することができます。