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

mac2022-06-30  17

/// <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

转载于:https://www.cnblogs.com/fengmingming/p/6824679.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)