/// <summary> /// Ensures that the minimum size of a control respects a minimum /// client size area. /// </summary> /// <param name="ctrl">Control whose MinimumSize should be altered.</param> /// <param name="minimumClientSize">Minimum client size value to ensure.</param> public static void EnsureMinimumClientSize(this Control ctrl, Size minimumClientSize) { Size offset = ctrl.Size.Difference(ctrl.ClientSize); ctrl.MinimumSize = minimumClientSize.Expand(offset); }