私は自分のコントロールクラスを作ったベースをオーバーライドしてToolBoxTabとVisual StudioでToolBoxItemsを追加すると、使いやすさのために、今 すなわちがアドイン
[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を起動するたびに(telerikコントロールのような)これらのコントロールを追加したい。 Visual Studio Toolbox Managerを試してみてください....
まだ試していない場合は、この投稿(http://stackoverflow.com/questions/5977340/problem-in-adding-user-controls-to-toolbox-programatically)は管理者として動作していることを示しています。 – Gloopy
ツールボックスにアイテムを自動的に読み込むには、MSDNのドキュメントを参照してください。 http://msdn.microsoft.com/en-us/library/bb166237 – Nico