private void button1_Click(object sender, System.EventArgs e)
{
this.FindCtrl(this);
}
private void FindCtrl( Control control )
{
foreach( Control c in control.Controls )
{
//if(c is TextBox)
//{
// c.Text = "";
//}
//........这里加上你的控制代码
if (c.Controls != null)
{
FindCtrl( c );
}
}
}
{
this.FindCtrl(this);
}
private void FindCtrl( Control control )
{
foreach( Control c in control.Controls )
{
//if(c is TextBox)
//{
// c.Text = "";
//}
//........这里加上你的控制代码
if (c.Controls != null)
{
FindCtrl( c );
}
}
}
解决方案 »
- Owc11 X轴时间格式问题
- 从网上找了个用户登录验证类,有两个问题。
- 急用!!!!!!!!!!!!!!!! 关于c#结构体用数组存储
- 今天和老师讨论了模块划分问题,占了下风,请高手指教
- 如何用C# 将文本文件的内容读到一个数组中
- 100分求正则"RegexOptions.Compiled"占用CPU过高问题
- 方法里面申明方法
- 你也能做到:U 盘改 MP3 (自己动手,三步搞定)
- 分享Visual Studio 2013 Preview中的几个新特性
- 菜鸟的难题???
- 使用c#编写的一个简单的邮件发送程序,谁帮帮我看看,谢谢!
- XDE画出一个图出来打印的时候本来一张纸可以打完的,它硬是分两张纸来打,怎么调上边距和左边距?
{
{
switch(sControl.GetType().Name)
{
case "TextBox":
break;
case "ComboBox":
break;
case "Num":
break;
}
}
}
http://blog.csdn.net/gong_hui2000/archive/2004/12/09/CheckFormcontrols.aspx
public static void ChangeControl(object sender,bool bEnable,bool bClear)
{
try
{
Control s=(Control)sender;
foreach(Control f in s.Controls)
{
if(f.Controls.Count>0 )
{
//如果当前的控件存在子控件,则此步递归
ChangeControl(f,bEnable,bClear);
}
if(f.Tag ==null)continue;
f.Enabled =bEnable;
if(f.Tag.ToString().Substring(0,1)=="2")
{
TextBox ct=(TextBox)f;
if(bClear)ct.Text ="";
if(f.Tag.ToString().Length ==1)
{
if(bEnable)ct.BackColor =Color.Lavender;
else ct.BackColor =Color.Empty;
}
else
ct.Enabled =false;
}
else if(f.Tag.ToString()=="3")
{
//........
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
}
}
}
{
if(c is Button)
{
MessageBox.Show("Button!");
}
if (c.Controls != null)
{
foreach(Control x in c.Controls)
{
FindButton(x);
}
}
}在窗体里面调用
this.FindButton(this);
特别注意组合控件的处理,例如:
UserControl
TabControl