OriginalGriff
Цитата:
мне нужно сделать это с помощью циклов для сокращения кода
Нет, это не так. Вы не проверяете "использование циклов" в WinForms, вы реагируете на события и обрабатываете вещи.
То, что вы делаете, - это обрабатываете события, такие как mobileNumber.TextChanged и в этом обработчике вы проверяете, есть ли номер стационарного телефона.Текст содержит данные. Если это не так, покажите пользователю, что есть проблема, и, возможно, установите фокус на текстовое поле, которое он должен заполнить.
Но... в отличие от консольных приложений, ваш код не должен "заставлять" пользователя вводить какие-либо данные или принимать какие-либо решения в определенном порядке, если только эти данные или эти варианты выбора не означают, что тип данных, которые вам нужны, отличается. А затем вы разделяете его так, чтобы "общие" данные и "выбор" были видны вместе, а затем, когда он нажимает "ОК", для его ввода появляется другой набор данных, основанный на этом выборе.
Например, если это была система бронирования авиабилетов, то на первой странице есть имя, адрес, номер мобильного телефона и селектор "аэропорт для вылета". Он выбирает аэропорт и нажимает OK, так что появляется новая страница с пунктами назначения, доступными из этого аэропорта.
Идея заключается не в том, чтобы заставить пользователя, а в том, чтобы направлять его в принятии решений и предоставлении только правильной информации. Это лучше, проще и быстрее для пользователя, а также намного менее запутанно. Попробуй! Речь идет не о "сокращении кода" - код дешев, - а об улучшении пользовательского опыта.