Запретить полосе прокрутки изменять размеры панели с помощью DockStyle.Fill = true - PullRequest
0 голосов
/ 12 ноября 2018

Я не могу выйти из своей проблемы.

У меня есть панель с несколькими элементами управления, и я хочу, чтобы они были такими же большими, как ширина панели.Эти элементы управления могут быть расширены и свернуты нажатием кнопки, показывающей или нет некоторые элементы управления, которые они содержат.Итак, я установил Dockstyle.Fill = true для панели.

Проблема заключается в следующем: когда я нажимаю для расширения одного из этих элементов управления, отображается полоса прокрутки (и это нормально), но это автоматически вызываетизменение ширины элементов управления на панели, и это действительно плохо выглядит и медленно, потому что у меня много элементов управления !!!

Я попытался добавить Padding и Margin на панель,но безрезультатно.

Я попытался создать первую панель, в которой бы располагались элементы управления с фиксированной шириной менее 40 пикселей (больше, чем размер полосы прокрутки) и фиксированной высотой с помощью Dockstyle.Fill = false, а затем поместил этопервая панель внутри родительской панели с Dockstyle.Fill = true, но без результата.Полоса прокрутки не отображается, когда я щелкаю для расширения одного элемента управления.

Должен работать следующий (я работаю над этим): панель должна иметь Dockstyle.Fill = none, а когда я нажимаю, чтобы расширить или свернутьэлемент управления I должен также регулировать высоту панели (высота панели = сумма высот всех элементов, видимых в панели)

...