C# 如何在C中使用Flow Layout Panel#

C# 如何在C中使用Flow Layout Panel#,c#,visual-studio-2010,flowlayoutpanel,C#,Visual Studio 2010,Flowlayoutpanel,我目前与c#和flp合作。 我的程序使用循环添加按钮,如 我需要在红色按钮的正下方安装第三个按钮,以获得如下视图: 有什么想法吗 我的代码: private void createButton(Entry e) { Button newButton = new Button(); newButton.Text = e.title; newButton.BackColor = System.Drawing.Color.Fr

我目前与c#和flp合作。 我的程序使用循环添加按钮,如

我需要在红色按钮的正下方安装第三个按钮,以获得如下视图:

有什么想法吗

我的代码:

        private void createButton(Entry e)
    {
        Button newButton = new Button();
        newButton.Text = e.title;
        newButton.BackColor = System.Drawing.Color.FromArgb(e.colorARGB);

        //sizing
        newButton.Size = new System.Drawing.Size(300, 60);
        newButton.Font = new System.Drawing.Font(newButton.Font.FontFamily, 18);
        newButton.Click += new EventHandler(newButton_Click);
        newButton.ForeColor = System.Drawing.Color.FromArgb((int)InvertColor((uint)newButton.BackColor.ToArgb()));
        newButton.Tag = Link_List.Count - 1;
        m_fLPQuickboard.Controls.Add(newButton);


        Button newButtonX = new Button();
        newButtonX.Text = "X";
        newButtonX.BackColor = System.Drawing.Color.FromName("Red");
        newButtonX.Size = new System.Drawing.Size(30, 30);
        newButtonX.Click += new EventHandler(newButtonX_Click);
        newButtonX.Tag = Link_List.Count - 1;

        //Tooltips
        ToolTip newButtonTooltip = new ToolTip();
        newButtonTooltip.SetToolTip(newButton, getParameterFileAsTooltip(e.path));
    }

您可以在这个面板中嵌套另一个
FlowLayoutPanel
,然后将两个按钮垂直放入其中。您真的需要“flow”面板吗?您可以改为使用TableLayoutPanel,它允许您创建列/行,并指定每个按钮的位置以及每个控件应跨越的列/行。如果这三个按钮总是在一起,但您需要一组按钮来流动,那么使用这三个按钮创建一个UserControl,并将其实例添加到FlowLayoutPanel。这样的控件合成最好通过创建UserControl来完成。现在布局工作也变得简单了,FLP在没有帮助的情况下完成了工作。我尝试了你的每一个建议,以了解更多如何处理此类问题,并使用自己的三个按钮面板解决了问题。并将每个面板添加到flp。非常感谢。