ベースコントロールをオーバーライドして、独自のコントロールクラスを作成しました。
[ToolboxData("<{0}:TextBox runat=server></{0}:TextBox>")]
public class MyTextBox:System.Web.UI.WebControls.TextBox
{
public string myProperty {get;set;}
}
使いやすくするために、これらのオーバーライドされたコントロールをビジュアル スタジオのツールボックス ウィンドウに追加します。
そのために、私はこれをするだけです。
- ツールボックス ウィンドウに新しいタブを追加するには、右クリックして [タブの追加] をクリックします。
- 次に、「アイテムの選択」(右クリック) を実行し、コントロール クラスの dll をポイントします。
オーバーライドしたすべてのコントロール、つまり TextBox、Button、Label が新しい名前とアイコンで表示されます。私がしなければならないのは、それらをドラッグして使用することだけです。
さて、私のコントロールが自動的に読み込まれる方法はありますか? 上記の2つのステップを実行したくないということです。
これが私がやったことです。
アドインを追加し、その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 が起動するたびにこれらのコントロールを追加したい (テレリック コントロールなど)。この拡張プロジェクト タイプの Visual Studio は初めてです。
助けてください....