在表格布局面板的列中添加表格布局面板

时间:2015-02-02 13:23:22

标签: vb.net winforms

enter image description here嗨我正在使用windows form application.i想以编程方式创建Table布局面板,就像我的image.so我在表单加载事件中给出了这样的代码

Dim dynamicTableLayoutPanel As New TableLayoutPanel()
    dynamicTableLayoutPanel.Location = New System.Drawing.Point(26, 300)
    dynamicTableLayoutPanel.Name = "TableLayoutPanel1"
    dynamicTableLayoutPanel.Size = New System.Drawing.Size(400, 100)
    dynamicTableLayoutPanel.TabIndex = 0
    dynamicTableLayoutPanel.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single
    Controls.Add(dynamicTableLayoutPanel)

    dynamicTableLayoutPanel.ColumnCount = 6
    dynamicTableLayoutPanel.RowCount = 2

    dynamicTableLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 30.0F))
    dynamicTableLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 30.0F))
    dynamicTableLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 30.0F))
    dynamicTableLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 30.0F))
    dynamicTableLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 30.0F))
    dynamicTableLayoutPanel.ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 50.0F))
    dynamicTableLayoutPanel.RowStyles.Add(New RowStyle(SizeType.Absolute, 52.0F))
    dynamicTableLayoutPanel.RowStyles.Add(New RowStyle(SizeType.Absolute, 44.0F))

在最后一列的第二行中,我又添加了一个包含两列的表布局面板。我可以为此编写代码吗?我必须在我的代码中做出什么改变

2 个答案:

答案 0 :(得分:0)

使用Visual Studio Designer创建所需内容,然后在保存后打开 yourForm.Designer.vb 并复制该文件中的所有内容。
现在你有代码以编程方式创建你的表..

玩得开心!

答案 1 :(得分:0)

正如CristiC777所说 - 如果你在创建你想要的视觉效果后进入你的表格.Designer.vb,你应该看到一行代码将第二个TableLayoutPanel添加到你的第一个像这样:

    Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel2, 5, 1)

参数中的数字表示将其添加到哪个列和行。