.NET CF AutoScroll - PullRequest
       13

.NET CF AutoScroll

0 голосов
/ 19 июня 2009

У меня есть TabControl с несколькими страницами. На одной странице у меня просто есть ярлык, и я хочу, чтобы он заполнил страницу и прокручивал при необходимости. Несмотря на то, что пробует то, что похоже на каждую комбинацию якоря и дока, лейбл не будет прокручиваться. Я установил для свойства AutoScroll страницы значение true, но не повезло. Я видел статьи об использовании ScrollBar и ручной обработке прокрутки, но это кажется немного грубым. Это правда?

1 Ответ

0 голосов
/ 29 октября 2009

Автопрокрутка поможет, только если дочерние элементы управления занимают площадь, превышающую пространство, предоставляемое TabControl. Следовательно, при использовании закрепления (размеры метки которого ограничены доступным пространством) она никогда не станет достаточно большой, чтобы вызвать появление полос прокрутки.

Рассматривали ли вы вместо этого использование элемента управления только для чтения? Установка этого параметра в DockStyle.Fill должна получить эффект, который вы ищете, где полоса прокрутки появится, если текст переполняет доступное пространство.

Если вы хотите использовать элемент управления меткой, вам, скорее всего, потребуется вручную изменить его размер. следующее сообщение в блоге Хосе Галлардо Салазара обрисовывает в общих чертах один подход, чтобы определить, сколько места требуется для отображения заданной строки текста (включая любые необходимые переносы слов и т.д.) Если элемент управления меткой становится больше, чем TabControl, функция AutoScroll должна начать работать автоматически.

...