使用递归清空指定容器下面的控件信息

/// <summary>

/// 清除容器里面某些控件的值

/// </summary>

/// <param name="parContainer">容器类控件</param>

public void ClearCntrValue(Control parContainer)
{

      for (int index = 0; index < parContainer.Controls.Count; index++)
        {

          // 如果是容器类控件,递归调用自己

            if (parContainer.Controls[index].HasChildren)
           {

                ClearCntrValue(parContainer.Controls[index]);

           }

          else
               {

                     switch (parContainer.Controls[index].GetType().Name)
                              {

            case "TextBox":

                parContainer.Controls[index].Text = "";

            break;

            case "RadioButton":

                ((RadioButton)(parContainer.Controls[index])).Checked = false;

            break;

            case "CheckBox":

              ((CheckBox)(parContainer.Controls[index])).Checked = false;

            break;

            case "ComboBox":

                ((ComboBox)(parContainer.Controls[index])).Text = "";

            break;

        }

      }

    }

}

 

调用方式: ClearCntrValue(this.gb_Info);    this.gb_Info 表示控件的ID

posted @ 2017-05-08 13:36  向往田园  阅读(186)  评论(0编辑  收藏  举报