gpt4 book ai didi

c# - 获取动态创建的文本框的值

转载 作者:行者123 更新时间:2023-11-30 19:39:17 25 4
gpt4 key购买 nike

我现在有点困惑,我创建了一些代码来创建 4 个文本框并在运行时将它们添加到表格布局(下面的代码),但我正在努力获取文本从中,我尝试像 string s = TxtBox1.Text.ToString(); 一样从中获取值,但它只是获取一个空引用,然后我尝试了 txt.Text.ToString ();这只是从创建的最后一个文本框中获取文本。

   private void button2_Click(object sender, EventArgs e)
{
int counter;
for (counter = 1; counter <= 4; counter++)
{
// Output counter every fifth iteration
if (counter % 1 == 0)
{
AddNewTextBox();
}
}
}

public void AddNewTextBox()
{
txt = new TextBox();
tableLayoutPanel1.Controls.Add(txt);
txt.Name = "TxtBox" + this.cLeft.ToString();
txt.Text = "TextBox " + this.cLeft.ToString();
cLeft = cLeft + 1;
}

我已经到处寻找这个问题的答案,但到目前为止还一无所获,如果有人有任何想法,我将不胜感激。

谢谢

最佳答案

此代码从 tableLayoutPanel1 中选取 textbox1,将其从 Control 转换为 TextBox 并获取 Text 属性:

string s = ((TextBox)tableLayoutPanel1.Controls["TxtBox1"]).Text;

如果您全部需要它们,则遍历文本框:

string[] t = new string[4];
for(int i=0; i<4; i++)
t[i] = ((TextBox)tableLayoutPanel1.Controls["TxtBox"+(i+1).ToString()]).Text;

关于c# - 获取动态创建的文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276545/

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