//遍历view,但是C#没有匿名内部类?不多做研究 private void forEachView(Control view, ViewListener listener) { if (view is GroupBox || view is Form) { listener.each(this); foreach (Control v in view.Controls) { forEachView(v, listener); } } else { listener.each(view); } }