【发布时间】:2011-01-11 15:30:51
【问题描述】:
不久前,我在this question 上发布了关于尝试让 flowlayoutpanel 在停靠到容器顶部时正确自动调整大小的信息。我试图完成的是设置一个跨越表单顶部边缘的水平(从左到右)flowlayoutpanel,并且一个datagridview占据了flowlayoutpanel下方的其余可用空间。我无法让 flowlayoutpanel 的 height 属性自动调整大小。发布的答案非常适合我想要完成的工作,这很棒......
无法独自离开,我现在正尝试更进一步,将 flowlayoutpanel 包装在 UserControl 中。但是,我发现这样做会导致 flowlayoutpanel 不再正确调整其高度。
这是第一个布局,效果很好:
FlowLayoutPanel1 (Autosize = true, Dock = Top)
ComboBox1
ComboBox2
ComboBox3
DataGridView1 (Dock = Fill)
这里是封装在 UserControl 中的 flowlayoutpanel:
UserControl (Autosize = true, Dock = Top)
FlowLayoutPanel1 (Autosizse = true, Dock = Fill)
ComboBox1
ComboBox2
ComboBox3
DataGridView1 (Dock = Fill)
无论出于何种原因,在调整表单大小时,flowlayoutpanel 都无法正确调整其高度。这很容易重现。哦,还有,FlowLayoutPanel 的内容可以是任何东西,而不仅仅是 ComboBoxes。
【问题讨论】:
标签: .net winforms layout autosize flowlayoutpanel