2014-10-28 4 views
2

У меня есть форма окна и панель макета потока на форме. Я динамически добавляю текстовые поля в панель макета потока и установка автоматического прокрутки в true для панели раскладки потока, что динамические текстовые поля отображают очень неточно. Возможно ли иметь одну вертикальную полосу прокрутки, которая будет прокручивать форму окна, а также данные на панели макета потока?Скрытые проблемы

Я попытался установить свойство AutoScroll в значение True и WrapContents для False, но это добавляет полосу прокрутки для панели управления потоком не всей формы. Я также попытался добавить код прокрутки, который будет успешным, но это будет прокручивать форму, а не панель макета потока. Есть ли способ использовать 1 полосу прокрутки, закрепленную в правой части формы, для прокрутки формы и панели макета потока?

Код, который я использовал для создания полосы прокрутки, приведен ниже.

 VScrollBar scrollbar1 = new VScrollBar(); 
     scrollbar1.Dock = DockStyle.Right; 
     Controls.Add(scrollbar1); 

EDIT # 1 ---- я также пытался добавить полосу прокрутки как формы, так как панель формы макета, как так, и это вызвало полосу прокрутки, даже не дисплей.

 VScrollBar scrollbar1 = new VScrollBar(); 
     scrollbar1.Dock = DockStyle.Right; 
     Controls.Add(scrollbar1); 
     flowlayoutpanel1.Controls.Add(scrollbar1); 

EDIT # 2 ---- Я хочу ОДНОГО прокруток, которая в состоянии прокрутить форму целых окон, и для формы окон и панели макета потока.

РЕДАКТИРОВАТЬ № 3 ----- «Возможный ответ», вышеперечисленный выше, не применим для моего вопроса, поскольку он показывает только, как добавить вертикальную полосу прокрутки к панели, а не одну прокрутку, чтобы управлять самой формой и панель.

+0

Я смущен вашей проблемой. Вы пропустили FlowLayoutPanel, но не хотели этого, потому что по вашей формулировке вы хотели, чтобы вся форма прокручивалась. Затем вы добавили полосу прокрутки и прокрутили всю форму, но не панель раскладки потока. Можете ли вы уточнить, что именно вы хотите? Возможно, с скриншотом или демонстрацией того, что вы пытаетесь сделать? –

+0

Возможный дубликат [Как добавить панель прокрутки в панель управления со многими элементами управления в приложении Windows Form?] (Http://stackoverflow.com/questions/730376/how-do-you-add-a-scrollbar-to -a-panel-control-with-many-controls-in-windows-form) –

+0

Думаю, я понял. Если у вас нет других элементов управления вокруг FlowLayoutPanel, я думаю, что если установить свойство AutoSize панели в true, вы получите то, что, я думаю, вы хотите. –

ответ

1

Убедитесь, что настройки вашего контроля являются следующие:

FlowLayoutPanel 
    AutoSize = true 
    AutoScroll = false 
    WrapContents = true 
    Anchor = Top (required) | Left (optional) 

MainForm 
    AutoScroll = true 

На основе нашего чата они должны быть настройки, которые вы собираетесь получить!

Смежные вопросы