he hecho mi propia clase de control anulando base controla es decirLa adición ToolBoxTab y ToolBoxItems en Visual Studio a través de un complemento
[ToolboxData("<{0}:TextBox runat=server></{0}:TextBox>")]
public class MyTextBox:System.Web.UI.WebControls.TextBox
{
public string myProperty {get;set;}
}
ahora para facilidad de uso, lo que hago, es para agregar estos anulado controles en la ventana ToolBox del estudio visual.
Para hacer eso, simplemente hago esto.
- agregar una nueva ficha en la caja de herramientas de la ventana haciendo clic derecho y "Añadir ficha"
- y luego yo "Elegir elementos" (clic derecho) y el punto a la DLL de mi clase de control.
Todos los controles que he anulado, es decir TextBox, botón, etiqueta aparecen allí con el nuevo nombre e ícono. Todo lo que tengo que hacer es arrastrarlos y usarlos.
Ahora, ¿hay alguna manera de que mis controles se carguen automáticamente? Quiero decir que no quiero hacer los dos pasos mencionados anteriormente.
Mira esto es lo que hice.
Agregado un add-in y en su Exec, hicieron esto
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); ///// }
... pero no pasó nada. La pestaña 'Controles de prueba' estaba allí pero sin control. Cuando trato de hacer lo mismo con System.Configuration.Install.dll (que se encuentra en la carpeta [root] /Windows/Microsoft.Net/Framework/ [dotnetVersion] /)) ... los controles se cargan perfectamente ... pero no cuando mi costumbre control dll está siendo apuntado.
por favor ayúdame. Quiero agregar esos controles cada vez que se inicia IDE (como los controles telerik). Soy nuevo en este Proyecto Tipo de extensibilidad de Visual Studio ..
favor ayuda ....
En caso de que aún no lo haya probado, esta publicación (http://stackoverflow.com/questions/5977340/problem-in-adding-user-controls-to-toolbox-programatically) indica que funciona como administrador. – Gloopy
Es posible que desee consultar la documentación aquí desde MSDN para cargar elementos automáticamente en la caja de herramientas. http://msdn.microsoft.com/en-us/library/bb166237 – Nico