winforms 具有自动调整大小的窗体和流面板的UserControl不调整拆分面板内的高度

gxwragnw  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(150)

我在尝试调整我的项目以使用UserControl时遇到了一些问题。现在我有了这个设置,并且我的UserControl的高度没有自动调整大小。

SplitPanel
    SplitPanel.panel1
        MyUserControl -> autosize true, dock top, achor top left
            Form -> autosize true
                Button -> dock top
                FlowLayout -> dock top, leftToRight, autosize true
                    some elements: label, dropdown, button
    SplitPanel.panel2
        other stuffs

全尺寸拆分面板

拆分面板已调整大小,控件未调整大小

用户控件完整大小

用户控件已调整大小(flowLayout已调整大小)

mtb9vblg

mtb9vblg1#

因此,我发现控件不会调整自身大小,当flowPanel调整大小时,我需要调整自己的大小:

private void flowLayoutPanel1_Resize(object sender, EventArgs e)
 {
     var pnl = (FlowLayoutPanel)sender;
     pnl.Parent.Size = new Size(pnl.Width, pnl.Height + collapseButtonHeight);
 }

相关问题