Добавление ToolBoxTab и ToolBoxItems в Visual Studio через надстройку

Я создал свой собственный класс управления, переопределив базовые элементы управления то есть

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

теперь для простоты использования я добавляю эти переопределенные элементы управления в окно ToolBox визуальной студии.

Для этого я просто делаю это.

  1. Добавьте новую вкладку в окно ToolBox, щелкнув правой кнопкой мыши и «Добавить вкладку»
  2. , а затем я делаю «Выбрать элементы» (щелкните правой кнопкой мыши) и укажу на dll моего класса управления.

Все элементы управления, которые я переопределил, т. е. TextBox, Button, Label, появляются там с новым именем и значком. Все, что мне нужно сделать, это перетащить их и использовать их.

Теперь, есть ли способ, чтобы мои элементы управления загружались автоматически? Я имею в виду, что я не хочу делать вышеупомянутые два шага.

Вот что я сделал.

  1. Добавил надстройку и в ее Exec сделал это

    public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool обработано)
     {
    обработано = ложь;
    если (executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
     {
    если (имя_команды == "testAddin.Connect.testAddin")
     {
    обработано = верно;
    Панель инструментов tlBox = _applicationObject.ToolWindows.ToolBox;
    ToolBoxTab tlBoxTab = ноль;
    tlBoxTab = tlBox.ToolBoxTabs.Add("Элементы управления тестированием");
    
    
    tlBoxTab.Активировать();
    tlBoxTab.ToolBoxItems.Add("TestControls", @"C:\testLib.dll", vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);
    
     /////
     }
    

...но ничего не произошло. Вкладка «Управление тестированием» была там, но не было контроля. Когда я пытаюсь сделать то же самое с System.Configuration.Install.dll (находится в папке [root]/Windows/Microsoft.Net/Framework/[dotnetVersion]/) .. элементы управления загружаются отлично ... но не тогда, когда указывается моя пользовательская dll управления.

пожалуйста, помогите мне. Я хочу добавлять эти элементы управления каждый раз при запуске IDE (например, элементы управления телериком). я новичок в этом типе проекта расширения Visual Studio..

пожалуйста, помогите....

6
задан xtrem 1 July 2012 в 01:23
поделиться