0

ユーザー コントロールでは、実行時に 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

そして、これはそれがどのように見えるかです:

写真では、それがどうあるべきかもわかります。私は何を間違っていますか?私はアイデアがありません.....

4

0 に答える 0