winforms TableLayoutPanel仅显示一行

1u4esq0p  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(170)

我正在用WinForms创建一个对话框。我有一个面板,我想在一个网格中显示4个控件。我使用TableLayoutPanel
我希望最终结果看起来像这样:

下面是我的代码:

$TableLayoutPanel = [System.Windows.Forms.FlowLayoutPanel] @{
    AutoSize = $true
    Dock = [System.Windows.Forms.DockStyle]::Fill
}
$TableLayoutPanel.Controls.AddRange(@($name, $email, $phone, $expiration))

$GroupBox = [System.Windows.Forms.GroupBox] @{
    Text = "Point of Contact"
}
$GroupBox.Controls.Add($TableLayoutPanel)

这看起来像这样:

如果我将ColumnCount设置为2,它看起来像这样:

太好了,这就是我想要的。但是当我将RowCount设置为2时,它看起来像这样:

没什么区别那么正确的方法是什么呢?

xqk2d5yq

xqk2d5yq1#

当我为TableLayoutPanel中的所有控件设置AutoSize = $true时,它按预期工作:

相关问题