Не уверен, что это «лучший», но это, вероятно, самый эффективный. Измените классы для наследования от UserControl
вместо Form
. Затем исправьте ошибки компилятора, если / когда вы их получите (см. ПРИМЕЧАНИЕ 2 ниже).
ПРИМЕЧАНИЕ 1. Если вы не используете контроль версий, начните использовать его, прежде чем делать что-то радикальное. Вам захочется вернуться назад, если что-то пойдет слишком далеко на юг.
ПРИМЕЧАНИЕ 2. Если вы используете какие-либо конкретные события или свойства Form
, которые не реализованы в UserControl
, вам придется подумать о решении. Некоторые свойства (например, Icon
) можно просто проигнорировать (= удалить строку из файла конструктора).
ПРИМЕЧАНИЕ 3. Если вы где-то используете формы в качестве реальной формы, вам также понадобится форма, которая использует только что созданный UserControl. Скорее всего, у вас возникнут проблемы с именами, так что следите за этим.