/// <summary> /// Lisää uuden kontrollin. /// </summary> /// <param name="control">kontrolli joka lisätään.</param> /// <param name="constraints">kontrollin paikka minne lisätään (jos layout käytössä).</param> public void AddControl(Control control, ILayoutConstraints constraints) { // Ei ole absolute. if (Layout != null) { Layout.Add(controlManager, control, constraints); } else { controlManager.AddControl(control); } }
public abstract void Add(ControlManager controlManager, Control controlToAdd, ILayoutConstraints constraints);
/// <summary> /// Lisää kontrollin constrainien perusteella oikealle paikalle /// Asettelee komponentit uudelleen jos tulevat päällekkäin /// </summary> /// <param name="controlManager">Mihin controlmanageriin lisätään</param> /// <param name="controlToAdd">Mikä kontrolli lisätään</param> /// <param name="constraints">Mihin paikkaan layoutissa (Center, Left, Right, Up, Down)</param> public override void Add(ControlManager controlManager, Control controlToAdd, ILayoutConstraints constraints) { if (constraints != null && constraints is BorderLayoutConstraint) { BorderLayoutConstraint constraint = (constraints as BorderLayoutConstraint); invokeList[constraint.Direction].Invoke(controlToAdd, constraint); controlManager.AddControl(controlToAdd); ReAlignCenter(); } }