Я создал компонент WinForm и хочу заменить некоторые свойства моего компонента, когда разработчик копирует, а затем вставляет (не при копировании, а при вставке) компонент из буфера обмена во время разработки.
VisualStudio создает новую копию компонента и назначает свойства, чтобы он стал копией исходного компонента.
Мне нужно заменить некоторые свойства при операции вставки в зависимости от выбранного компонента.
Это очень похоже на стандартную операцию копирования/вставки с компонентом управления. Когда дизайнер меняет родительский элемент компонента, если разработчик выбирает другой контейнер (например, панель) перед вставкой элемента управления.
Я думаю, что код для его выполнения должен быть где-то в моем классе ComponentDesigner. Я изучил методы ComponentDesigner, но не могу найти методы, управляющие операциями с буфером обмена.
Component
— довольно простой класс. Если вы хотите что-то, чего в нем нет, вам нужно добавить это самостоятельно. См.: Пользовательский элемент управления, полученный из события Component — OnCreate ?. Это старый пример, все еще в Документах. Вам просто нужна часть создания события: Реализовать компонент, поддерживающий асинхронный шаблон на основе событий. - person Jimi   schedule 03.11.2018