Я изучаю библиотеку EnvDTE и создаю генератор форм.
Я успешно добавил элементы управления в форму, однако коды элементов управления не добавляются в конструктор форм (formname.Designer.cs), и это проблема, если я хочу добавить обработчики событий, поскольку элементы управления еще не объявлены .
Когда я дважды щелкаю кнопку, которая добавляет обработчик событий к кнопке в дизайнере форм, добавляются все элементы управления в дизайнере форм. Так что любое обновление должно это делать.
Вот как я добавляю элементы управления:
//this ProjectItem (itemFrom) is a reference to a recently added form,
//and its only window is my form
Window myWindow = itemForm.Document.Windows.Item(1);
IDesignerHost myDesigner = (IDesignerHost)myWindow.Object;
IComponent comp = myDesigner.CreateComponent(typeof(Button), "MyNewButton);
Вопрос: Как мне программно обновить конструктор форм (с помощью EnvDte или VS API), чтобы получить ссылки на мои элементы управления и добавить к ним обработчики событий?
Одна странная вещь: я нашел пару руководств по добавлению элементов управления в формы через надстройки VS, но ни в одном из них эта проблема не упоминалась.