【问题标题】:To emty content of multiple textbox清空多个文本框的内容
【发布时间】:2013-04-24 09:53:04
【问题描述】:

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

一一删除文本框的内容
textBox1.text=string.emty.tostring();

【问题讨论】:

  • 你可以得到所有的textboxes recursively然后遍历它们,将Text属性设置为""string.Empty

标签: c#-4.0


【解决方案1】:

如果所有这些文本框都属于同一个容器,并且没有其他文本框放置在这个容器中,那么你可以枚举容器的孩子

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

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

【讨论】:

    【解决方案2】:
    foreach (Textbox myTB in this.Controls)
    {
       if (myTB != null)
           myTB.Text = String.Empty;
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多