在新面板中动态创建组框
create groupbox in new panel dynamically
我想在我的新面板中动态创建组框。我如何在 vb.net 中执行此操作?谢谢…………
Dim Groups As New Dictionary(Of String, GroupBox)
Dim Panels As New Dictionary(Of String, Panel)
Dim jmlpnl As Integer = 1
Dim jmlgrp As Integer = 10
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim pnl As New Panel
For i As Integer = 1 To jmlpnl
Me.Controls.Add(pnl)
pnl.Width = 883
pnl.Height = 744
pnl.Top = 5
pnl.Left = 439
pnl.BackColor = Color.White
Panels.Add("Panel" & i, pnl)
pnl.Tag = "Panel" & i
For j As Integer = 1 To jmlgrp
'create groupbox in my new panel
Next
Next
End Sub
这不是一项非常困难的任务。您只需创建新的组框并将它们添加到面板中。你唯一必须记住的是分布,这段代码只是把它们放在一起,如果你想要不同的东西,你需要使用 top
和 left
变量:
Dim top As Integer = 0
Dim left As Integer = 0
For j As Integer = 1 To jmlgrp
'create groupbox in my new panel
Dim grp As New GroupBox
grp.Width = 50
grp.Height = 50
grp.Top = top
grp.Left = left
pnl.Controls.Add(grp)
left += 60
Next
我想在我的新面板中动态创建组框。我如何在 vb.net 中执行此操作?谢谢…………
Dim Groups As New Dictionary(Of String, GroupBox)
Dim Panels As New Dictionary(Of String, Panel)
Dim jmlpnl As Integer = 1
Dim jmlgrp As Integer = 10
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim pnl As New Panel
For i As Integer = 1 To jmlpnl
Me.Controls.Add(pnl)
pnl.Width = 883
pnl.Height = 744
pnl.Top = 5
pnl.Left = 439
pnl.BackColor = Color.White
Panels.Add("Panel" & i, pnl)
pnl.Tag = "Panel" & i
For j As Integer = 1 To jmlgrp
'create groupbox in my new panel
Next
Next
End Sub
这不是一项非常困难的任务。您只需创建新的组框并将它们添加到面板中。你唯一必须记住的是分布,这段代码只是把它们放在一起,如果你想要不同的东西,你需要使用 top
和 left
变量:
Dim top As Integer = 0
Dim left As Integer = 0
For j As Integer = 1 To jmlgrp
'create groupbox in my new panel
Dim grp As New GroupBox
grp.Width = 50
grp.Height = 50
grp.Top = top
grp.Left = left
pnl.Controls.Add(grp)
left += 60
Next