TLDR: Я хотел бы знать, как я могу создать перехват в событии begin-resize и end-resize для экземпляра элемента управления во время разработки на поверхности конструктора.
Подробности: В частности, я работаю с поверхностью проектирования, созданной BasicLoader в пространствах имен System.Design и System.Component.Design. NET. В частности, я работаю во время разработки экземпляра TableLayoutPanel. Этот элемент управления выставляет событие SizeChanged и событие Resize - увы, оба запускаются во время операции изменения размера, то есть , в то время как изменение размера элемента управления, а также после завершения операции изменения размера. Поэтому я не знаю, когда началась операция изменения размера и когда она официально закончилась.
Один из способов решения этой проблемы - обнаружение события нажатия мыши и события изменения размера, но мне неясно, как я могу обнаружить событие нажатия мыши на любом из захватов. элемента управления, изменяемого размера.
Для записей я снова посетил BehaviorService и увидел, что он предоставляет BeginDrag , EndDrag и Synchronize - я ничего не вижу в этом сервис, который помог бы мне с событиями BeginResize / EndResize.
Итак, в идеале, я хотел бы подписаться на события BeginResize / EndResize для любого экземпляра конструктора элемента управления Winform, но я был бы рад, если бы предоставленный ответ покрывал только мою необходимость присоединения этих событий к конструктору экземпляр элемента управления TableLayoutPanel ...
Есть мысли?