清除窗口内所有控件值

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

}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值