小编4nt*_*ala的帖子

TableLayoutPanel运行时的行和列

我试图建立一个包含tablelayoutpanel的用户控件。在此面板中,我需要动态添加3列,每列具有不同的宽度和5行,这些行的所有外壳都具有相同的高度(tablelayoutpanel高度的20%)。

column1的绝对宽度应为20,column2的绝对宽度取决于其内容的宽度(带有.dock = fill的文本框)column3的绝对宽度为30。

我的代码:

Private Sub BuildGUI()
    If Rows > 0 Then

        tlp.Controls.Clear()
        tlp.ColumnStyles.Clear()
        tlp.RowStyles.Clear()


        If Style = Styles.Adding Then
            tlp.ColumnStyles.Add(New ColumnStyle(SizeType.Absolute, 30))
            tlp.ColumnStyles.Add(New ColumnStyle(SizeType.Autosize))
            tlp.ColumnStyles.Add(New ColumnStyle(SizeType.Absolute, 20))
            tlp.ColumnCount = 3

            tlp.RowStyles.Add(New RowStyle(SizeType.AutoSize, 20%))
            tlp.RowStyles.Add(New RowStyle(SizeType.AutoSize, 20%))
            tlp.RowStyles.Add(New RowStyle(SizeType.AutoSize, 20%))
            tlp.RowStyles.Add(New RowStyle(SizeType.AutoSize, 20%))
            tlp.RowStyles.Add(New RowStyle(SizeType.AutoSize, 20%))
            tlp.RowCount = Rows

            For i = 0 To Rows - 1
                Dim L As New Label
                Dim T As New TextBox
                Dim C As New CheckBox

                With L
                    .BackColor = Color.Aqua
                    '.Dock = …
Run Code Online (Sandbox Code Playgroud)

.net vb.net runtime dynamic tablelayoutpanel

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

dynamic ×1

runtime ×1

tablelayoutpanel ×1

vb.net ×1