在ac#winform应用程序中插入/保存/提交数据后的空文本框控件

sql*_*ild 5 .net c# textbox winforms

在单击SAVE按钮但用户之后,我需要清空所有文本框控件.我有大约10个.我如何同时清除它们中的文本.我只知道:

textbox1.Text="";
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,那么我需要重复这个.我的表单上的文本框控件,这将是一个劳动任务,而不是程序员?

请指导.

Ste*_*cya 8

试试这个

foreach(TextBox textbox in this.Controls.OfType<TextBox>())
{
   textbox.Text = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

如果要递归清除所有文本框,请使用此功能.

void ClearTextBoxes(Control control)
{
    foreach(Control childControl in control.Controls)
    {
         TextBox textbox = childControl as TextBox;
         if(textbox != null)
            textbox.Text = string.Empty;
         else if(childControl.Controls.Count > 0)
             ClearTextBoxes(childControl);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 不,这只是在表单控件中迭代 (2认同)