做到這一點 -
- 創建一個新的VB.NET WinForms項目
- 廣場形式
- 在面板控制設置在面板的「自動滾動」屬性設置爲「真」
- 在表格的加載事件中放置以下代碼
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個按鈕的窗體。面板控件應該包含一個垂直滾動條。使用面板內的滾輪應滾動按鈕。
希望這個例子有所幫助。
編輯
我添加了一個面板和垂直滾動條到它的右側。
這不是正確的做法。您需要使用面板的autoscroll屬性。
編輯 - 另一個例子
- 創建一個新的VB.NET項目
- 窗體上放置兩個按鈕
- 創建一個新的用戶控件
- 設置用戶控件的自動滾屏屬性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來設置其焦點並使用滾輪。
謝謝,設置該示例幫助我找出解決方法。我的問題完全來自於使用usercontrol。在窗體上執行面板的工作。 – dwidel 2009-03-04 22:28:21