面板未固定在右侧

Panel not anchor to right

我尝试应用程序的开发前端。但是我有一个问题,面板没有固定在右边,...这个面板是动态的,但我不明白,为什么不工作。

            FlowLayoutPanel flp = new FlowLayoutPanel();
            flp.Dock = DockStyle.Fill;
            flp.AutoScroll = true;
            flp.BackColor = Color.Blue;
            pnl.Controls.Add(flp);
            Panel pnl1 = new Panel();
            pnl1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
            pnl1.Size = new Size(flp.Width - 18, 40);
            pnl1.BackColor = Color.FromArgb(224, 224, 209);
            pnl1.Margin = new Padding(8, 2, 0, 0);
            flp.Controls.Add(pnl1);

可以帮我谢谢。

FlowLayoutPanel的宽度如何?我看到你根据流布局的宽度

设置 Panel 的大小
pnl1.Size = new Size(flp.Width - 18, 40);

更新: 从评论中获取更多信息后。这是 FlowLayoutPanel.

的行为

https://docs.microsoft.com/en-us/dotnet/desktop/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-flowlayoutpanel-control?view=netframeworkdesktop-4.8