嗨我正在使用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))
在最后一列的第二行中,我又添加了一个包含两列的表布局面板。我可以为此编写代码吗?我必须在我的代码中做出什么改变
答案 0 :(得分:0)
使用Visual Studio Designer创建所需内容,然后在保存后打开 yourForm.Designer.vb 并复制该文件中的所有内容。
现在你有代码以编程方式创建你的表..
玩得开心!
答案 1 :(得分:0)
正如CristiC777所说 - 如果你在创建你想要的视觉效果后进入你的表格.Designer.vb,你应该看到一行代码将第二个TableLayoutPanel添加到你的第一个像这样:
Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel2, 5, 1)
参数中的数字表示将其添加到哪个列和行。