Причина, по которой ваше утверждение "else if" не выполняется, заключается в том, что
if (textBox1.MaxLength > 0)
всегда истинно, поскольку MaxLength, очевидно, всегда будет больше 0, если только оно не было изменено на 0.
Я хотел бы добавить, что
textBox1.MaxLength < 32768
Вероятно, также всегда будет истинным.
Дополнительно
Когда это свойство установлено в 0,максимальная длина текста, который можно ввести в элемент управления, ограничена только доступной памятью.