gpt4 book ai didi

C# Winforms - 将表单添加到 FlowPanel 控件

转载 作者:行者123 更新时间:2023-11-30 15:50:28 25 4
gpt4 key购买 nike

我有一个页面,我必须在其中修改变量,这些变量是带有值和标签对的字符串。我使用的是数据网格对象,但它不足以满足所需(或最终无论如何都不会)。

所以我有一个表单,它是一个文本标签和文本框,以及一个流程面板,我试图以编程方式为流程面板中的每个变量添加此表单的实例,但我什么也没得到。谷歌搜索解决方案带来了很多视频教程,涉及在 UI 设计器中单击按钮并将它们放到流程面板上,但是我想以编程方式执行此操作。

执行此操作的“正确”或“标准”方法是什么。

最佳答案

数据(成对)听起来可能更适合 TableLayoutPanel,但理论是一样的;只需调用 .Controls.Add(...) 就可以了:

    FlowLayoutPanel panel = new FlowLayoutPanel();
Form form = new Form();
panel.Dock = DockStyle.Fill;
form.Controls.Add(panel);

for (int i = 0; i < 100; i++)
{
panel.Controls.Add(new TextBox());
}

Application.Run(form);

或使用 TableLayoutPanel:

    TableLayoutPanel panel = new TableLayoutPanel();
Form form = new Form();
panel.Dock = DockStyle.Fill;
panel.ColumnCount = 2;
form.Controls.Add(panel);

for (int i = 0; i < 100; i++)
{
panel.Controls.Add(new Label { Text = "label " + i });
panel.Controls.Add(new TextBox { Text = "text " + i });
}

此外 - 我想知道 PropertyGrid 是否能更好地满足您的需求?这将处理所有“获取值”、“显示值”、“解析值”、“存储值”逻辑,并且可以插入诸如 ICustomTypeDescriptor 之类的东西以允许动态属性。

关于C# Winforms - 将表单添加到 FlowPanel 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com