Я изучаю библиотеку 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, но ни один из них не упомянул об этомпроблема ..