在做项目中,想控制窗体中的某一类控件,并且可能窗体包含有容器,比如想让窗体上所有的
button不可见。
解决方案一:只能解决简单问题,便历不能子控件。
foreach (object obj in this.Controls)
{
if (obj.GetType() == typeof(Button))
{
((Button)obj).Visible = false;
}
}
解决方案二:
通用的函数(2个):
函数很简单,
//Control ctl_Obj具体对像string str_Type要控制的类型名称)
(1) public void Set_Controls(Control ctl_Obj, string str_Type )
{
//当控件没有子控件时
if (!ctl_Obj.HasChildren)
{
if (ctl_Obj.GetType().ToString() == str_Type)
{
ctl_Obj.Enabled = false;
}
}
else //当控件有子控件时