суббота, 18 апреля 2009 г.

Designer - обновить InitializeComponent

Столкнулся с очередной "фишкой" дизайнера студии при работе с Windows Forms. Ситуация:
Вы разрабатываете CustomControl. У него много свойств. Вы его кидаете на форму, там все настраиваете и т.п. Затем вам нужно что-то поменять в CustomControl, расставить значения по-умолчанию, добавить/удалить свойства...
InitializeComponent в дизайнере не всегда успешно обновится в соответствии с вашими действиями. А уж если вы из него сами руками что-нибудь поудаляли - то проще контрол удалить с формы и добавить заново, чем исправить.
Так вот, этого делать не нужно. Чтобы Visual Studio обновила код дизайнера для вашего контрола, нужно довавить еще один такой же контрол на форму, затем сразу же удалить его - обновятся все свойства всех контролов с таким же типом (Magic).
P.S. Магия WinForms, магия дизайнера... открывая новые горизонты смысла... они меня убивают :)

Комментариев нет: