Изменить типы управления (но не имена) в форме с минимальным воздействием

Мне нужно изменить много текстовых полей на NumericUpDowns и другие подобные изменения в некоторых формах в моем многообразном приложении С#. Я хотел бы сохранить имя каждого элемента управления так же, как я делаю изменения. Там также код для событий, связанных с некоторыми элементами управления, которые я хотел бы изменить как можно меньше.

Как мне это сделать, не вдаваясь в проблему с Visual Studio? Это версия 2008. Я волнуюсь, что наверняка столкнусь с ужасными ошибками дизайнера.

Ответ 1

Внесите изменения в файл designer.cs и скрестите пальцы:)

Ответ 2

Это может сделать это немного менее болезненным:

Создайте новый класс, полученный из TextBox (позвольте мне назвать MyClass). Измените все вхождения TextBox, которые вы хотите изменить, с помощью метода поиска и замены. Затем вы можете изменить MyClass и получить его из NumericUpDown и посмотреть, что-нибудь сломается.

Ваша единственная альтернатива - создать класс, который выводится непосредственно из TextBox или NumericUpdown, а затем реализует методы, совместимые с другим. Таким образом, у вас будет элемент управления, совместимый с и NumericUpDown и TextBox.