System.Windows.Forms.Control.FindFlatForward C# (CSharp) Method

FindFlatForward() private static method

private static FindFlatForward ( Control container, Control start ) : Control
container Control
start Control
return Control
		private static Control FindFlatForward(Control container, Control start) {
			Control	found;
			int	index;
			int	end;
			bool hit;

			found = null;
			end = container.child_controls.Count;
			hit = false;

			if (start != null) {
				index = start.tab_index;
			} else {
				index = -1;
			}

			for (int i = 0; i < end; i++) {
				if (start == container.child_controls[i]) {
					hit = true;
					continue;
				}

				if (found == null || found.tab_index > container.child_controls[i].tab_index) {
					if (container.child_controls[i].tab_index > index || (hit && container.child_controls[i].tab_index == index)) {
						found = container.child_controls[i];
					}
				}
			}
			return found;
		}
Control