//遍历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);
     }
 }