Вертикальная полоса прокрутки .NET TreeView Control Стрелка вниз не видна - PullRequest
0 голосов
/ 08 марта 2011

У меня странная проблема с .NET TreeView Control, проблема в том, что она не отображает стрелку вниз, когда количество узлов превышает область видимости окна.

В основном.У меня есть WinForm поверх этого я поместил TreeView Control.Я не изменил ни одно из свойств Treeview COntrol по умолчанию.

Пекулярно, Когда я удаленно работаю на своем компьютере, я вижу стрелку вниз.

Не знаю, сталкивался ли кто-нибудь из васэто своеобразное поведение.

Пожалуйста, предложите мне, если у вас есть какие-либо мысли.

Спасибо.pv

enter image description here

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Мне кажется, что ваш TreeView элемент управления просто слишком большой для своей формы контейнера. Без какого-либо закрепления или закрепления (для автоматического изменения размера элемента управления) он просто свисает с края и не будет виден до тех пор, пока вы не измените размер формы, чтобы показать остальную часть. Нижняя полоса прокрутки все еще там, она просто обрезана.

Это простая теория для проверки - попробуйте увеличить размер вашей формы по вертикали, перетаскивая ее по нижнему краю окна (на темно-синей границе). Это даже более вероятно, если вы скажете, что не изменили ни одно из его свойств по умолчанию (предположительно, кроме Size). Если вы не укажете элементу управления изменить размер в зависимости от размера его родительского элемента, он может перерасти доступное пространство.

Чтобы исправить это, откройте форму в представлении «Дизайн» в Visual Studio, выберите элемент управления TreeView и установите для его свойства Dock значение «Заполнить». Это приведет к тому, что он заполнит все доступное пространство в вашей форме и автоматически изменит размер, когда ваша форма это сделает.

0 голосов
/ 28 февраля 2014

Эта «ошибка» может быть воспроизведена, но есть обходной путь.

Я обнаружил, что если вы поместите TreeView внутри компонента и отметите свойство Scrollable как «True», то во время выполнения компонент просто «забудет», что свойство Scrollable было помечено как true.

Обходной путь очень прост. Чтобы сделать TreeView «прокручиваемым», вы должны добавить строку кода, чтобы сделать его прокручиваемым, потому что, к сожалению, «ошибка» в этом компоненте заключается в том, что он забывает.

Например, вы должны просто добавить в код что-то вроде этого

tvTreeView.Scrollable = true;

Этот обходной путь устраняет проблему, и в виде дерева правильно отображаются полосы прокрутки.

Пожалуйста, отметьте этот ответ как решение.

С уважением,

Пастор Берт .Net Developer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...