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

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

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

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

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

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


person Rabeea qabaha    schedule 25.10.2016    source источник
comment
Найдите настройки окна панели. Перейдите в свойства -> найдите свойство полосы прокрутки, проверьте, не равны ли параметры полосы прокрутки.   -  person GNMercado    schedule 25.10.2016
comment
Я уже сделал, когда я делаю autoscroll равным true, появляется только вертикальная полоса прокрутки.   -  person Rabeea qabaha    schedule 25.10.2016
comment
вы оба пробовали?   -  person GNMercado    schedule 25.10.2016
comment
Существует вероятность того, что горизонтальная полоса не будет отображаться, если длина данных внутри поля панели является точной для ВСЕХ данных.   -  person GNMercado    schedule 25.10.2016
comment
Я ничего не видел для полосы прокрутки в окне свойств другой автопрокрутки, вы уверены, что есть что-то еще?   -  person Rabeea qabaha    schedule 25.10.2016
comment
Попробуйте программно установить свойства блока панели: panel.Autoscroll = True, panel.VerticalScroll.Visible = True, panel.HorizontalScroll.Visible = True   -  person GNMercado    schedule 25.10.2016
comment
Сложно ответить на этот вопрос, потому что мы не знаем, в какой структуре вы добавили элементы управления на форму и какие настройки они используют. В качестве некоторых общих правил, когда вам нужна автоматическая прокрутка, вы не должны устанавливать док для дочерних элементов управления, также родительский элемент не должен иметь автоматический размер, также он должен быть настроен на автоматическую прокрутку. Это несложно, но, к сожалению, мы не можем больше помочь в решении этой проблемы. Я думаю, вы решите проблему, если обратите внимание на контейнер, который вы используете для детей, например, возможно, вы разместили элементы управления на панели, а не в ней.   -  person Reza Aghaei    schedule 25.10.2016
comment
@RezaAghaei, спасибо, что вы здесь :) Я много чего перепробовал и ничего не работает, в этой форме вверху я использую Form и 3 панели panel 1 прикрепляем к правой стороне и panel 2 для границы (я использую форму без границ) и последнюю панель (panel 3 ) заполните стыковкой с оставшейся частью form . , и я добавляю usercontrol в Panel3, которые содержат 2 панели panel1, что я хочу добавить для него полосу прокрутки (горизонтальную), ее стыковку вверх, а panel2 - вниз. и все панели по умолчанию, я ничего не менял в свойствах.   -  person Rabeea qabaha    schedule 25.10.2016


Ответы (2)


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

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

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

person GNMercado    schedule 25.10.2016
comment
к сожалению, это тоже не работает, есть ли способ сделать это альтернативным способом? - person Rabeea qabaha; 25.10.2016
comment
Попробуйте настроить размер панели, а затем не настраивайте размер ширины каждого данных внутри нее. Я полагаю, это потому, что данные ТОЧНО установлены на вашей панели. - person GNMercado; 26.10.2016
comment
Да, я сделал это прошлой ночью, и теперь это сработало, спасибо ????, отредактируйте свой ответ, чтобы сделать его ответом. - person Rabeea qabaha; 26.10.2016

Попробуйте поискать в свойствах Panel. Там вы можете увидеть свойство AutoScroll. Свойство AutoScroll:

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

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

person wwwMarvsdotcom    schedule 25.10.2016
comment
есть ли способ сделать альтернативный способ сделать это? - person Rabeea qabaha; 25.10.2016
comment
В панели инструментов вы можете увидеть HScrollBar и VScrollBar. Но это надо запрограммировать. - person wwwMarvsdotcom; 26.10.2016
comment
Ты знаешь как ? Или можешь дать ссылку как это сделать - person Rabeea qabaha; 26.10.2016