首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次单击按钮时,请在FlowLayoutPanel中插入自定义FlowLayoutPanel。

每次单击按钮时,请在FlowLayoutPanel中插入自定义FlowLayoutPanel。
EN

Stack Overflow用户
提问于 2022-07-04 20:17:08
回答 1查看 30关注 0票数 0

我正在为我的公司创建一个与ifood集成的配送系统的布局,我希望订单数据在个性化的GroupBox中。目前,我正在用按钮的FlowLayoutPanel测试在EventClick中的插入。

但是,我希望您插入这样一个GroupBox:

有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-05 07:34:15

如果我正确理解你,你想要创建一个类似的面板按下按钮。我建议您使用每个按钮创建一个新的FlowlayoutPanel对象(以下简称FLP)。

  1. 记录在数组中(例如,List <>Dictionary <>)有关创建的订单的信息。
  2. 向一个新的面板副本中添加一个事件,以删除和删除存储有关订单点信息的数组中的记录。
  3. 为每个标签设置名称,按flp_id-client-name类型和flp_id-delivery-order-id,其中flp_id是FLP的TagH 212/code>G 213

但是,您可能会遇到布局均匀的困难,因此我建议您只使用Flowlayoutpanel作为父容器,并从对象TablelayoutPanel中创建子公司。

如果您的问题是如何从新对象中提取数据,那么您应该通过Linq使用面板中所有元素的配方:

代码语言:javascript
复制
var _listLabels = FLP.Controls()
                    .OfType<Label>()
                    .Where(w => w.Name.Contains(FLP.Tag));

// In your case, you need to use the foreach
int delivery_order_id = int.Parse(_listLabels
                    .Where(w => w.Name == $"{FLP.Tag}-delivery-order-id")
                    .Select(s => s.Text).First());
string client_name = _listLabels
                    .Where(w => w.Name == $"{FLP.Tag}-client-name")
                    .Select(s => s.Text).First();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72861661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档