#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