制作空文本框

本文关键字:文本 | 更新日期: 2023-09-27 17:53:42

当我想要清除以下数组时:

userInfo[0] = txtPassword.Text;
userInfo[1] = txtVoornaam.Text;
userInfo[2] = txtAchternaam.Text;
userInfo[3] = txtWoonplaats.Text;
userInfo[4] = txtPostcode.Text;
userInfo[5] = txtTelnr.Text;

我正在做以下事情:

for (int i = 0; i < 5; i++)
{
  userInfo[i] = "";
}

这显然不起作用,当我尝试这个:

foreach (string item in userInfo)
{
  item = "";
}

也不起作用。

userinfo[0] = txtPassword; 

制作空文本框

如果您想将它们当作数组,则需要将它们添加到数组中,或者更确切地说,将添加到List<TextBox>中要好得多。在上执行一次,您可以在上循环任何或您的需要。

做一次…:

List<TextBox> boxes = new List<TextBox>()
           { txtPassword, txtVoornaam, txtAchternaam, txtWoonplaats, txtPostcode, txtTelnr};

现在可以将这些值提取到字符串数组

string[] myTexts = boxes.Select(x => x.Text).ToArray();

. .或List:

List<string> myTexts = boxes.Select(x => x.Text).ToList();

或者你可以把它们全部清除:

foreach (TextBox tb in boxes) tb.Text = "";

如果需要,您可以通过变量:

访问List元素。
boxes.Find(x => x == textBox2).Text = "12345";

. .or by Name:

boxes.Find(x => x.Name == "txtVoornaam").Text = "Jens";

(所有检查省略…)