Пример #1
0
        /// <summary>
        /// Visit the control at the specified index.
        /// </summary>
        /// <param name="index"></param>
        /// <param name="visitor"></param>
        /// <returns>true if the visit was successful</returns>
        private bool VisitControl(int index, ControlVisitor visitor)
        {
            object obj = _controls[index];

            if (obj is Control)
            {
                return(visitor.VisitControl((Control)obj));
            }
            else if (obj is LightweightControl)
            {
                return(visitor.VisitLightweightControl((LightweightControl)obj));
            }
            else
            {
                Debug.Fail("Unsupported control type detected: " + obj.GetType().Name);
                return(false);
            }
        }
 /// <summary>
 /// Visit the control at the specified index.
 /// </summary>
 /// <param name="index"></param>
 /// <param name="visitor"></param>
 /// <returns>true if the visit was successful</returns>
 private bool VisitControl(int index, ControlVisitor visitor)
 {
     object obj = _controls[index];
     if (obj is Control)
         return visitor.VisitControl((Control)obj);
     else if (obj is LightweightControl)
         return visitor.VisitLightweightControl((LightweightControl)obj);
     else
     {
         Debug.Fail("Unsupported control type detected: " + obj.GetType().Name);
         return false;
     }
 }