动态更改文本框中的默认文本

时间:2016-01-25 22:44:57

标签: c# winforms

我想用C#在运行时向表中添加一组项。

其中一个项目是 TextBox ,我想让它显示类似"输入数字1","输入数字2&#34 ;等等。

private void Add_Input_Click(object sender, EventArgs e)
    {
        TabelaInputs.Controls.Add( new TextBox() {Text = "Input number {0}",InputCount });

似乎没有正确的方法......

2 个答案:

答案 0 :(得分:1)

您所缺少的只是致电string.Format();

C#5:

private void Add_Input_Click(object sender, EventArgs e)
{
    TabelaInputs.Controls.Add(new TextBox() { Text = string.Format("Input number {0}", InputCount) });
}

C#6:

private void Add_Input_Click(object sender, EventArgs e)
{
    TabelaInputs.Controls.Add(new TextBox() { Text = $"Input number {InputCount}" });
}

答案 1 :(得分:0)

int counter = 0;
        private void Add_Input_Click(object sender, EventArgs e)
        {

            new TextBox() { Name = "TextBox" + counter.ToString(), Text = "Input number " + counter.ToString() };
            counter++;
        }

每次单击按钮时,都会创建一个新文本框。