0

在我的 Windows 窗体应用程序中有多个 textBoxes 。如何删除所有主题的内容?我不想一一删除文本框的内容

textBox1.text=string.emty.tostring();
4

2 回答 2

0

如果所有这些 TextBoxes 属于同一个容器并且没有其他 TextBoxes 放置在该容器中,那么您可以枚举容器的子项

foreach (var tb in container.Controls.OfType<TextBox>())
{
    tb.Text = string.Empty; // or tb.Text = null;
}

如果您有多个文本框,并且由于某种原因无法将它们分组到一个容器中,您应该递归搜索所有可用的文本框,然后过滤结果集合。
您可以Tag为此使用roperty。

于 2013-04-24T10:05:28.447 回答
0
foreach (Textbox myTB in this.Controls)
{
   if (myTB != null)
       myTB.Text = String.Empty;
}

您不必在 Empty 上使用 toString()。

于 2013-04-24T09:59:21.480 回答