Я пишу настраиваемый элемент управления, содержащий список элементов (дочерних элементов управления), размер которых изменяется по горизонтали, чтобы соответствовать ширине элемента управления. Если элементов много (или размер элемента управления изменен так, что он недостаточно высок по вертикали), тогда необходима вертикальная полоса прокрутки; но когда появляется вертикальная полоса прокрутки, дочерние элементы управления внезапно становятся слишком широкими, что приводит к появлению горизонтальной полосы прокрутки.
Как правильно гарантировать, что горизонтальная полоса прокрутки не появляется, когда в ней нет необходимости, учитывая, что я контролирую размещение элемента управления вручную (не полагаясь на AnchorStyles
)? (Примечание: я не могу управлять свойством VScroll
вручную, потому что я использую Compact Framework; и если минимальная ширина элемента шире, чем клиентская область, тогда горизонтальная полоса прокрутки потребуется на законных основаниях.)