/// <Summary>
/// Clear the values of some controls in the container
/// </Summary>
/// <Param name = "parcontainer"> Container controls </Param>
Public Void Clearcntrvalue (control parcontainer)
{
For ( Int Index = 0 ; Index < Parcontainer. Controls. Count; index ++ )
{
// If it is a container control, recursively call yourself
If (Parcontainer. controls [Index]. haschildren)
{
Clearcntrvalue (parcontainer. controls [Index]);
}
Else
{
Switch (Parcontainer. controls [Index]. GetType (). Name)
{
Case " Textbox " :
Parcontainer. controls [Index]. Text = String. Entity ;
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 ;
}
}
}
}
Usage:
private void btnclear_click ( Object sender, eventargs e)
{< br> clearcntrvalue ( This . pnlcontent);
}