C# 如何在C中使用Flow Layout Panel#
我目前与c#和flp合作。 我的程序使用循环添加按钮,如 我需要在红色按钮的正下方安装第三个按钮,以获得如下视图: 有什么想法吗 我的代码: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
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。非常感谢。