gpt4 book ai didi

c# - 如何根据后面的输入添加更多的标签?

转载 作者:可可西里 更新时间:2023-11-01 11:12:50 26 4
gpt4 key购买 nike

不知道说清楚没有。我的意思是一个表单有一个输入文本框和一个按钮。如果我在文本框中输入 5 并单击按钮,表单将添加 5 个标签...问题是我不知道它是5还是4还是3……在代码运行和输入之前。

我不知道如何添加标签以及如何定义或获取它们的名称以便稍后在代码中使用它们。

我正在学习使用 C# 使用 VS 开发 Windows 应用程序....这也是我在 stackoverflow 中的第一个问题,如果不清楚,请原谅我。有没有人可以帮助我?

最佳答案

让我们将您的整个问题分成几个理解步骤:

  1. 基本上,您要问的是如何在 winform 中动态添加控件,在您的情况下控件是标签,因此将标签创建逻辑包装在如下函数中:

    protected Label CreateLabel(string Id, string text)
    {
    Label lbl = new Label();
    lbl.Name = Id;
    lbl.Text = text;
    return lbl;
    }
  2. 现在您需要添加与在给定文本框中输入的数字一样多的标签,并在单击按钮时添加标签,因此可能在按钮的单击事件中添加如下内容:

    protected void button_Clicked(object sender, EventArgs e)
    {
    //make sure nothing invalid string comes here
    int counter = Convert.ToInt32(txtCount.text);

    for(int i=0;i<counter;i++)
    {
    var lbl = CreateLabel("rand"+i, "Label" +i);
    container.Controls.Add(lbl);//container can be your form
    }
    }
  3. 现在您在 winforms 中将面临的基本问题将是关于这些动态添加的标签的定位。最简单的方法是将标签添加到 winforms FlowLayoutPanel。它会自动对齐控件。还有其他可用的布局控件。这样做:

    将一个 FlowLayoutPanel 拖放到您的表单上,并为其命名为“container”,放心

关于c# - 如何根据后面的输入添加更多的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22007265/

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