日期:2014-05-17  浏览次数:20796 次

关于winform搜索窗体子控件的问题
我有一个form 
下属几个容器控件 比如 groupbox panel等
在这些容器控件里  分别有几个 button
我现在想直接foreach form1下 所有的button 绕过 二级容器控件 如何实现呢?

------解决方案--------------------
你还是得通过groupbox或者panel来获取这些容器下面的button。
------解决方案--------------------
C# .NET 遍历一个Web页面中所有的TextBox控件 并设置读写属性

上述是修改web页面上的TextBox控件的,你可以按照这个思路照猫画虎 改造一下
------解决方案--------------------
public IEnumerable<Control> GetAll(Control control,Type type)
{
    var controls = control.Controls.Cast<Control>();

    return controls.SelectMany(ctrl => GetAll(ctrl,type))
                              .Concat(controls)
                              .Where(c => c.GetType() == type);
}


var c = GetAll(this,typeof(Button));
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/