/// <summary>
/// 清除TextBox,ComboBox,ListBox,CheckedListBox,DateTimePicker(当天日期),CheckBox
/// </summary>
/// <param name="control">容器</param>
/// <param name="notClear">不清除的对象</param>
public static void ClearControl(Control control,string notClear)
{
string[] notArray=notClear.Split(',');
bool notControl=false;
foreach (Control subControl in control.Controls)
{
if (subControl.GetType().Name.Equals("GroupBox")||subControl.GetType().Name.Equals("Panel"))
{
foreach(Control c in subControl.Controls)
{
notControl=false;
for (int i=0;i<notArray.Length;i++)
{
if (c.Name==notArray.ToString())
{
notControl=true;
break;
}
}
if (notControl)
{
continue;
}
else if(c.GetType().Name.Equals("TextBox"))
{
c.Text="";
}
else if (c.GetType().Name.Equals("ComboBox"))
{
((ComboBox)c).SelectedIndex=-1;
((ComboBox)c).Text = "";
}
else if (c.GetType().Name.Equals("CheckedListBox"))
{
for (int i=0;i<((CheckedListBox)c).Items.Count;i++)
{
((CheckedListBox)c).SetItemChecked(i,false);
}
}
else if (c.GetType().Name.Equals("ListBox"))
{
((ListBox)c).Items.Clear();
}
else if (c.GetType().Name.Equals("DateTimePicker"))
{
((DateTimePicker)c).Value=DateTime.Today;
}
else if (c.GetType().Name.Equals("CheckBox"))
{
((CheckBox)c).Checked=false;
}
}
}
else
{
notControl=false;
for (int i=0;i<notArray.Length;i++)
{
if (subControl.Name==notArray.ToString())
{
notControl=true;
break;
}
}
if (notControl)
{
continue;
}
else if(subControl.GetType().Name.Equals("TextBox"))
{
subControl.Text="";
}
else if (subControl.GetType().Name.Equals("ComboBox"))
{
((ComboBox)subControl).SelectedIndex=-1;
((ComboBox)subControl).Text = "";
}
else if (subControl.GetType().Name.Equals("CheckedListBox"))
{
for (int i=0;i<((CheckedListBox)subControl).Items.Count;i++)
{
((CheckedListBox)subControl).SetItemChecked(i,false);
}
}
else if (subControl.GetType().Name.Equals("ListBox"))
{
((ListBox)subControl).Items.Clear();
}
else if (subControl.GetType().Name.Equals("DateTimePicker"))
{
((DateTimePicker)subControl).Value=DateTime.Today;
}
else if (subControl.GetType().Name.Equals("CheckBox"))
{
((CheckBox)subControl).Checked=false;
}
}
}
}
清除窗口内所有控件值
最新推荐文章于 2022-07-26 10:43:55 发布