如何通过定义的变量动态创建文本框?

时间:2015-06-05 01:05:23

标签: c# visual-studio-2010 visual-studio-2012

我正在尝试做这样的事情:我有一个文本框,我在其中放了一个数字。

当我按回车键时,我将此号码保存在我的变量ID中。 然后我想创建与我的id变量完全相同数量的文本框。

它无法正常工作,因为您无法在数组中设置未知变量,但我如何修改此代码以获得我想要的结果?

    static void Main(string[] args) {
        JsConfig.IncludePublicFields = true;
        string xString = "{\"error\":\"Invalid token 1 #556264\"}";
        Console.WriteLine(xString);
        CustomMaker xSLBM = TypeSerializer.DeserializeFromString<CustomMaker>(xString);
        Console.WriteLine(string.IsNullOrWhiteSpace(xSLBM.error) ? "error is null" : xSLBM.error);
        Console.ReadLine();
    }

    [Serializable]
    public class CustomMaker {
        public CustomMaker() { }
        public int UserID { get; set; }
        public String error { get; set; }
    }

感谢。

2 个答案:

答案 0 :(得分:0)

更改

 TextBox[] txtTeamNames = new TextBox[id];

 List<TextBox> txtTeamNames = new List<TextBox>();

答案 1 :(得分:0)

为什么你首先使用阵列?

public void createTxtTeamNames(int id)
{
    for (int i = 0; i < id; ++i)  
    {
        TextBox txt = new TextBox();
        string name = "TeamNumber" + i.ToString();
        txt.Name = name;
        txt.Text = name;
        txt.Location = new Point(0, 32 + (i * 28));
        txt.Visible = true;
        this.Controls.Add(txt);
    }
}