- Создание нового проекта VB.NET Winforms
- Поместите элемент управления Panel в форму
- Установите для свойства «AutoScroll» панели значение «true»
Поместите следующий код в событие загрузки формы
For i As Integer = 1 To 100
Dim b As New Button()
b.Text = i.ToString()
b.Size = New Size(60, 40)
b.Location = New Point(0, (i * b.Height) - b.Height)
b.Parent = Panel1
Panel1.Controls.Add(b)
Next
Запустите проект.
Вы должны увидеть форму со 100 кнопками внутри панели управления.
Элемент управления Panel должен содержать вертикальную полосу прокрутки.
Использование колеса прокрутки внутри панели должно прокручивать кнопки.
Надеюсь, этот пример поможет.
Редактировать
Я добавил панель и вертикальную полосу прокрутки справа от нее.
Это не правильный способ сделать это.
Вам необходимо использовать свойство AutoScroll
Panel.
Редактировать
Другой пример:
- Создать новый проект VB.NET
- Поместите две кнопки в форму
- Создать новый пользовательский контроль
- Установите для свойства autoscroll в usercontrol значение true
Вставьте следующий код в событие загрузки формы
Dim uc As New UserControl1
uc.Parent = Me
Me.Controls.Add(uc)
uc.Size = New Size(100, 100)
uc.Location = New Point(0, 0)
For i As Integer = 1 To 100
Dim b As New Button()
b.Text = i.ToString()
b.Size = New Size(60, 40)
b.Location = New Point(0, (i * b.Height) - b.Height)
b.Parent = uc
uc.Controls.Add(b)
Next
Запустите программу.
Нажмите кнопки (в форме).
Обратите внимание, что вам нужно щелкнуть UserControl, чтобы установить его фокус и использовать колесо прокрутки.