2013-08-07 4 views
4

Пожалуйста, извините, что я не знаком с vb.net. Просто был брошен в проект без опыта работы с vb.net.VB.Net - Как прокрутить GroupBox

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

+0

Что вы уже пробовали? можете ли вы опубликовать код? – Liel

ответ

5

GroupBox, поскольку он не является результатом ScrollableControl, поэтому сам по себе не может иметь прокрутки.

Итак ...

Поместите GroupBox внутри панели, и установить панель AutoScroll к true.

Гиды:

Adding a panel control

Setting properties (of anything)

Перемещение контента является просто выбрать все элементы, которые вы хотите переместить, и нажмите кнопку и перетащить их в новое место.

+0

Есть ли быстрый и простой способ сделать это? –

+0

Да, добавьте панель в визуальную студию, выберите поле группы и элементы. Перетащите его на панель, затем щелкните на панели и установите свойство AutoScroll. –

+0

Добавление панели: http://msdn.microsoft.com/en-us/library/4wyhfkbh(v=vs.80).aspx –

3

Вы можете установить AutoSize свойство GroupBox в true, а затем установить AutoScroll формы для true, а также. Это должно изменить размер группового ящика так, чтобы все в нем было видимым, а затем в форме будет полоса прокрутки. Если вы не хотите, чтобы ваша форма имела полосу прокрутки по какой-то причине, вы можете использовать панель и установить ее на AutoScroll на True, чтобы только панель имела полосу прокрутки.

+0

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

+0

Итак, вы заявляете, что форма является формой MdiChild? Или, отобразившись в другом окне, вы имеете в виду, что он отображается, например, как printpreviewdialog? – davidsbro

1

Добавить Panel без границ внутри GroupBox, чтобы сгруппировать элементы управления (поместите элементы управления внутри). Затем:

Panel1.ScrollBars = ScrollBars.Vertical 

Или даже ScrollBars.Auto.

1

У группы GroupBox нет самой функции прокрутки. Скорее всего, самое простое решение здесь - просто поместить панель внутри группового ящика и вместо этого добавить текстовые поля на панель.