Я создал свой собственный класс управления, переопределив базовые элементы управления то есть
[ToolboxData("<{0}:TextBox runat=server></{0}:TextBox>")]
public class MyTextBox:System.Web.UI.WebControls.TextBox
{
public string myProperty {get;set;}
}
теперь для простоты использования я добавляю эти переопределенные элементы управления в окно ToolBox визуальной студии.
Для этого я просто делаю это.
Все элементы управления, которые я переопределил, т. е. TextBox, Button, Label, появляются там с новым именем и значком. Все, что мне нужно сделать, это перетащить их и использовать их.
Теперь, есть ли способ, чтобы мои элементы управления загружались автоматически? Я имею в виду, что я не хочу делать вышеупомянутые два шага.
Вот что я сделал.
Добавил надстройку и в ее 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..
пожалуйста, помогите....