<small id='JS5Mv'></small><noframes id='JS5Mv'>

    • <bdo id='JS5Mv'></bdo><ul id='JS5Mv'></ul>

    <tfoot id='JS5Mv'></tfoot>

        <legend id='JS5Mv'><style id='JS5Mv'><dir id='JS5Mv'><q id='JS5Mv'></q></dir></style></legend>
      1. <i id='JS5Mv'><tr id='JS5Mv'><dt id='JS5Mv'><q id='JS5Mv'><span id='JS5Mv'><b id='JS5Mv'><form id='JS5Mv'><ins id='JS5Mv'></ins><ul id='JS5Mv'></ul><sub id='JS5Mv'></sub></form><legend id='JS5Mv'></legend><bdo id='JS5Mv'><pre id='JS5Mv'><center id='JS5Mv'></center></pre></bdo></b><th id='JS5Mv'></th></span></q></dt></tr></i><div id='JS5Mv'><tfoot id='JS5Mv'></tfoot><dl id='JS5Mv'><fieldset id='JS5Mv'></fieldset></dl></div>

      2. 在 C# 中使用按钮清除多个文本框

        时间:2023-06-09

                <tfoot id='bxMlg'></tfoot>
                  <tbody id='bxMlg'></tbody>
              • <small id='bxMlg'></small><noframes id='bxMlg'>

                  <bdo id='bxMlg'></bdo><ul id='bxMlg'></ul>

                  <legend id='bxMlg'><style id='bxMlg'><dir id='bxMlg'><q id='bxMlg'></q></dir></style></legend>
                  <i id='bxMlg'><tr id='bxMlg'><dt id='bxMlg'><q id='bxMlg'><span id='bxMlg'><b id='bxMlg'><form id='bxMlg'><ins id='bxMlg'></ins><ul id='bxMlg'></ul><sub id='bxMlg'></sub></form><legend id='bxMlg'></legend><bdo id='bxMlg'><pre id='bxMlg'><center id='bxMlg'></center></pre></bdo></b><th id='bxMlg'></th></span></q></dt></tr></i><div id='bxMlg'><tfoot id='bxMlg'></tfoot><dl id='bxMlg'><fieldset id='bxMlg'></fieldset></dl></div>
                • 本文介绍了在 C# 中使用按钮清除多个文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我使用 .NET 框架 4.

                  I use .NET framework 4.

                  在我的表单中,我有 41 个文本框.

                  In my form, I have 41 text boxes.

                  我已尝试使用此代码:

                  private void ClearTextBoxes()
                          {
                              Action<Control.ControlCollection> func = null;
                  
                              func = (controls) =>
                              {
                                  foreach (Control control in controls)
                                      if (control is TextBox)
                                          (control as TextBox).Clear();
                                      else
                                          func(control.Controls);
                              };
                  
                              func(Controls);
                          }
                  

                  还有这段代码:

                  private void ClearTextBoxes(Control.ControlCollection cc)
                          {
                              foreach (Control ctrl in cc)
                              {
                                  TextBox tb = ctrl as TextBox;
                                  if (tb != null)
                                      tb.Text = String.Empty;
                                  else
                                      ClearTextBoxes(ctrl.Controls);
                              }
                          }
                  

                  这对我仍然不起作用.

                  当我尝试使用此代码清除时 TextBoxName.Text = String.Empty; 文本框成功清除但一个文本框,仍然有 40 个文本框.

                  When I tried to clear with this code TextBoxName.Text = String.Empty; the textbox success cleared but one textbox, still had 40 textbox again.

                  我该如何解决这个问题?

                  How do I solve this?

                  编辑

                  我输入了这个:

                  private void btnClear_Click(object sender, EventArgs e)
                          {
                  
                              ClearAllText(this);
                  
                          }
                  
                  void ClearAllText(Control con)
                          {
                              foreach (Control c in con.Controls)
                              {
                                  if (c is TextBox)
                                      ((TextBox)c).Clear();
                                  else
                                      ClearAllText(c);
                              }
                          }
                  

                  但还是不行.

                  编辑

                  我使用了面板和拆分器.

                  I used panels and splitter.

                  推荐答案

                  void ClearAllText(Control con)
                  {
                      foreach (Control c in con.Controls)
                      {
                        if (c is TextBox)
                           ((TextBox)c).Clear();
                        else
                           ClearAllText(c);
                      }
                  }
                  

                  要使用上面的代码,只需这样做:

                  To use the above code, simply do this:

                  ClearAllText(this);
                  

                  这篇关于在 C# 中使用按钮清除多个文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:TextBox-Control 的 MaxLength 属性有多可靠? 下一篇:如何更改 wpf 中的语言文本框?

                  相关文章

                • <legend id='bl8Bo'><style id='bl8Bo'><dir id='bl8Bo'><q id='bl8Bo'></q></dir></style></legend>

                  <small id='bl8Bo'></small><noframes id='bl8Bo'>

                  <tfoot id='bl8Bo'></tfoot>
                • <i id='bl8Bo'><tr id='bl8Bo'><dt id='bl8Bo'><q id='bl8Bo'><span id='bl8Bo'><b id='bl8Bo'><form id='bl8Bo'><ins id='bl8Bo'></ins><ul id='bl8Bo'></ul><sub id='bl8Bo'></sub></form><legend id='bl8Bo'></legend><bdo id='bl8Bo'><pre id='bl8Bo'><center id='bl8Bo'></center></pre></bdo></b><th id='bl8Bo'></th></span></q></dt></tr></i><div id='bl8Bo'><tfoot id='bl8Bo'></tfoot><dl id='bl8Bo'><fieldset id='bl8Bo'></fieldset></dl></div>
                    <bdo id='bl8Bo'></bdo><ul id='bl8Bo'></ul>