ユーザー コントロールでは、実行時に tablelayoutpanel に 5 行と 3 列を作成しています。コントロールで埋めたセル:ラベル、テキストボックス、チェックボックス.....動作...
これは私のコードです:
Private Sub GenerateGUI(Cboxes As Integer, Tboxes As Integer)
tlp.Controls.Clear()
tlp.RowStyles.Clear()
tlp.ColumnStyles.Clear()
If Cboxes > 0 And Tboxes > 0 Then
tlp.RowStyles.Add(New RowStyle(SizeType.Percent, 20%))
tlp.RowCount = Checkboxes
tlp.ColumnStyles.Add(New ColumnStyle(SizeType.AutoSize))
tlp.ColumnCount = 3
For i = 1 To Checkboxes
Dim L As New Label, TB As New TextBox, CB As New CheckBox
With L
.Dock = DockStyle.Fill
.Visible = True
.Text = Chr(64 + i) '65 = capital A
.Font = New Font("Microsoft Sans Serif", 11, FontStyle.Bold)
.BackColor = Color.Aqua
End With
With TB
.Name = "txt" & i
.Dock = DockStyle.Fill
.Visible = True
.Multiline = True
.Font = New Font("Microsoft Sans Serif", 11, FontStyle.Regular)
.ScrollBars = ScrollBars.Vertical
End With
With CB
.Name = "chk" & i
.Dock = DockStyle.Fill
.Visible = True
.BackColor = Color.LightGray
End With
tlp.Controls.Add(L, 0, i - 1)
tlp.Controls.Add(TB, 1, i - 1)
tlp.Controls.Add(CB, 2, i - 1)
Next
End Sub
そして、これはそれがどのように見えるかです:
写真では、それがどうあるべきかもわかります。私は何を間違っていますか?私はアイデアがありません.....