【发布时间】:2011-12-21 11:48:56
【问题描述】:
我已经阅读了几篇关于此的文章,但似乎没有任何帮助。在以下情况下如何对齐标签和文本框:
Using frm As New frmWithTableLayout
frm.TableLayoutPanel1.ColumnCount = 2
frm.TableLayoutPanel1.RowCount = 3
'create report Type'
Dim lblReportType As New Label
lblReportType.Text = "Report Type"
lblReportType.Dock = DockStyle.Right
Dim reportType As New System.Windows.Forms.TextBox()
reportType.Text = "Income"
frm.TableLayoutPanel1.Controls.Add(lblReportType, 0, 0)
frm.TableLayoutPanel1.Controls.Add(reportType, 1, 0)
End Using
【问题讨论】:
-
@Bradley 没有理由删除 C# 标签。这不是一个特定于语言的问题,仅仅因为我的示例是在 VB.NET 中并不能使它成为一个 VB.NET 问题。我对所有语言都持开放态度,当时我正在使用 VB.NET 进行编程,所以这个示例更容易在 VB.NET 中组合在一起。用 C# 编程的人可能会想出解决问题的办法……
-
您忘记添加 ColumnStyles。首先与设计师一起在示例表单上执行此操作。单击解决方案资源管理器窗口中的显示所有文件图标。打开表单旁边的节点并双击 Designer.vb 文件。查看设计器生成的代码。
-
-
Label应该将AutoSize设置为 true