Добавить горизонтальную полосу прокрутки для панели

#vb.net #panel #scrollbars

#vb.net #панель #полосы прокрутки

Вопрос:

Как я могу добавить горизонтальную полосу прокрутки для panel , я пытался присвоить свойству AutoScroll значение True , но это просто показывает вертикальную полосу прокрутки.

я хочу, чтобы при сворачивании клиентом form появлялась горизонтальная полоса прокрутки, чтобы он мог видеть все элементы управления в panel , я использую форму без границ.

Развернуть `форму :

Развернуть `форму Свернуть «форму»:

введите описание изображения здесь

Комментарии:

1. Найдите настройки панели. Перейдите в свойства -> найдите свойство scrollbar проверьте, не равно ли значение none настройкам для scrollbar.

2. Я уже сделал, когда я устанавливаю значение автоматической прокрутки равным true, появляется только вертикальная полоса прокрутки .

3. вы пробовали «оба»?

4. Существует вероятность того, что горизонтальная полоса не будет отображаться, если длина данных внутри панели является точной для ВСЕХ данных.

5. Я не увидел ничего для полосы прокрутки в окне свойств, кроме автоматической прокрутки, вы уверены, что есть что-то еще?

Ответ №1:

Попробуйте программно настроить свойства панели:

panel.Autoscroll = True
panel.VerticalScroll.Visible = True
panel.HorizontalScroll.Visible = True

Попробуйте настроить размер вашей панели, тогда не регулируйте размер ширины каждого файла внутри нее. Я полагаю, это потому, что данные ТОЧНО помещены в поле вашей панели.

Комментарии:

1. к сожалению, это также не работает, есть ли способ сделать это альтернативным способом?

2. Попробуйте настроить размер вашей панели, тогда не регулируйте размер ширины каждого файла внутри нее. Я полагаю, это потому, что данные ТОЧНО помещены в поле вашей панели.

3. Да, я сделал это прошлой ночью, и теперь это сработало, спасибо 😀, отредактируйте свой ответ, чтобы сделать его ответами.

Ответ №2:

Попробуйте заглянуть в Panel свойства. Там вы можете увидеть AutoScroll свойство. AutoScroll Свойство:

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

НО, если ваши данные внутри Panel ТОЧНЫ, горизонтальная полоса прокрутки или вертикальная полоса прокрутки не будут отображаться в вашем Panel .

Комментарии:

1. есть ли альтернативный способ сделать это?

2. На панели инструментов вы можете увидеть HScrollBar и VScrollBar . Но это нужно запрограммировать.

3. Вы знаете как? Или вы можете дать мне ссылку на то, как это сделать

4. Здесь: dotnetheaven.com/article/horizontal-scrollbar-in-vb.net# и здесь dotnetheaven.com/article/vertical-scrollbar-in-vb.net