C# 如何将用户控件添加到流程布局面板

问题描述 投票:0回答:1

我正在制作一个基本的配方系统。有什么方法可以将我的用户控件放入我的流程布局面板中。我想创建一个自定义列表,用户可以输入配方的名称和描述。I'我问这个问题是因为我在 YouTube 上找不到任何好的参考资料,而且我也是初学者。

我期待一份清单之类的东西。

c# winforms user-controls panel flowlayoutpanel
1个回答
0
投票

至少分享一些内容以便更好地理解总是一个好主意......

当然,您可以将自定义控件添加到流程布局面板!

我希望我明白你的意思..

自定义控制:

public partial class CookBookControl : UserControl
{
    public struct Recipe
    {
        public Recipe(string Name, string Description)
        {
            this.Name = Name;
            this.Description = Description;
        }
        public string Name { get; private set;}
        public string Description { get; private set; }
    }    

    private List<Recipe> _recipes = new List<Recipe>();

    public CookBookControl(List<Recipe> Recipes)
    {
        InitializeComponent();

        _recipes = Recipes;
    }
}

表单:(表单上已有流程布局面板)

private void btnPushBook_Click(object sender, EventArgs e)
{
    List<CookBookControl.Recipe>? CookBook = [];

    for (int i = 0; i < 100 ; i++ )
    {
        var b = new CookBookControl.Recipe(i.ToString(), i++.ToString());
        CookBook.Add(b);
    }

    myFLP.Controls.Add(new CookBookControl(CookBook));
    CookBookControl book = myFLP.Controls.OfType<CookBookControl>().First();
    book.Location = new Point(20, 20);
}
© www.soinside.com 2019 - 2024. All rights reserved.