Я считаю, что последнее утверждение, по моему мнению, неверно.
Я создаю пользовательские элементы управления по разным причинам.
Основная причина в том, что если, скажем, я проектирую интерфейс нескольких элементов управления
сгруппированы вместе.
Сначала я создаю библиотеку классов, затем добавляю к ней пользовательские элементы управления.
Теперь, если мне нужно изменить какую-либо часть логики, лежащую в основе работы пользовательского элемента управления, я могу очень легко. Также эта библиотека классов может использоваться несколько раз.
Также в одной и той же классной библиотеке у меня может быть несколько классов, которые могут быть общими и использоваться для любого из моих пользовательских элементов управления.
Это основная причина, по которой я использую пользовательские элементы управления.
И если вы внесете изменения в свой пользовательский элемент управления или библиотеку классов.
как только вы создадите работу.
DLL будет динамически обновлять дату в папке bin.
Так что, если я ссылаюсь на это в другом проекте
Эти изменения также появятся в новом проекте.
Также он не использует те же процедуры рисования, что и форма, и все, что вы загрузили в форму.
Таким образом, пользовательский контроль дает нам возможность быть очень модульным
И я могу иметь несколько пользовательских элементов управления, которые разделяют базовые классы библиотеки классов ...
Таким образом, цель пользовательского контроля не только для одного проекта. Это не имеет ограничений в этом отношении.
Джеф