首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 清除窗口内所有控件值
【标  题】:清除窗口内所有控件值
【关键字】:
【来  源】:http://blog.csdn.net/alldj/archive/2007/04/13/1564074.aspx

清除窗口内所有控件值

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

}
 
控件随窗体自动缩放大小(c#2005):【上一篇】
从外接设备得到图片(摄像头,扫描仪等等):【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 怎么实现输入拼音的按照汉字查询?或输入拼音的按照汉字查询?
  • 使用dotnet时出现的若干问题
  • Borland传奇拾遗:Kylix的归宿
  • Struts 2.0初体验
  • HTML之影像地图
  • 今天安装pure-ftpd的时候也遇到一个问题
  • Windows 2000 组的认识
  • 最简单,最实用的shell
  • 为最佳性能而调优 Red Hat(3)
  • LINUX中使用r-系列命令
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.