Я думаю, что ваша реализация расширения и свертывания не самая лучшая, потому что вы просто накладываете элементы управления вместо того, чтобы скрывать их.
Одним из недостатков является то, что наложенные элементы управления могут быть сфокусированы нажатием клавиши Tab, и они могут иметь значение, которое, я думаю, выходит за пределы цели.
Я бы предложил другую реализацию, создав две панели (одну для заголовка и другую для содержимого), и при нажатии кнопки свертывания панель содержимого будет скрыта, если присвойте свойству Visible
значение false
и его Hight
до 0
.