System.Windows.Forms.ContainerControl.GetCommonContainer C# (CSharp) Method

GetCommonContainer() private method

private GetCommonContainer ( Control active_control, Control value ) : Control
active_control Control
value Control
return Control
		private Control GetCommonContainer (Control active_control, Control value)
		{
			Control new_container = null;
			Control prev_container = active_control;

			while (prev_container != null) {
				new_container = value.Parent;
				while (new_container != null) {
					if (new_container == prev_container)
						return new_container;
					new_container = new_container.Parent;
				}

				prev_container = prev_container.Parent;
			}

			return null;
		}