Ну, через три часа я наконец нашел решение. Я не знаю, является ли это новым в VS2010, но вы можете отредактировать конструктор пользовательского элемента управления и превратить всех участников из Защищенного в Публичный. Клянусь, я пытался сделать это с более ранними версиями VS в прошлом, но безуспешно, но теперь он, очевидно, работает на меня.
Что интересно, так это то, что в среде IDE хорошо понимают, какие части конструктора должны и не должны создаваться. Например, если вы закомментируете все содержимое класса конструктора, он не будет восстанавливать закомментированные члены. Чтобы заставить его регенерировать их, вы должны полностью удалить участников, которых вы хотите регенерировать. Что еще клево, так это то, что вы можете закомментировать все содержимое класса дизайнера, переключиться обратно на разметку и добавить серверный элемент управления, например текстовое поле, и вернуться к конструктору, чтобы обнаружить, что он сгенерировал определение элемента только для этого элемента управления, а остальные из членских ссылок остаются закомментированными. Редактировать : И если вы удалите элемент управления из разметки, элемент конструктора которого вы изменили из защищенного в общедоступный, он все равно удалит ссылку из конструктора.
Замечу, что я также использую VB.NET. Я должен был бы предположить, что это работает и с C #, но не могу сказать наверняка.