Если вы хотите установить видимость для группы элементов управления, вы можете поместить их в тот же элемент управления Panel
, а затем просто изменить свойство Visible
этой панели.
Что касается другой части вашего вопроса, то предоставленный вами код должен работать, но если он будет вызван в нужное время. Вы должны понимать, что ваш элемент управления не может иметь ширину или высоту больше контейнера, в котором находится этот элемент управления. Например, если вы вызываете эту функцию в конструкторе, она не будет работать, потому что ваша форма еще не изменила свой размер и слишком мала, чтобы ваш элемент управления был достаточно большим. Вместо этого вам следует вызывать эту функцию либо для события Load
вашей формы (при условии, что все контейнеры вашего элемента управления были загружены к этому времени), либо для события Resize
вашей формы (но будьте осторожны с этим, поскольку оно также выполнить после изменения размера окна пользователем).
Конечно, вы также можете убедиться, что все элементы управления достаточно велики для изменения размера элемента управления, прежде чем изменять его.