Я никогда особо не разбирался во всем, что предлагает .NET для проверки пользовательского ввода, потому что для начала мне не нравится, как они обычно не позволяют вам расфокусировать элемент управления, если вы не введете правильные данные (я считаю, что DataGridView
делает это).
С другой стороны, я обнаружил, что мне часто нужно проверять то, что я опишу ниже, и мне интересно, облегчит ли соблюдение здесь стандартов .NET здесь.
У меня обычно будет диалоговое окно, в котором среди других элементов управления будет два комбинированных окна: одно для выбора таблицы данных среди существующих таблиц и одно для выбора столбца среди столбцов в текущей выбранной таблице. Пока это достаточно просто, но поскольку это диалоговое окно, мне нужно показать значения, которые были выбраны в последний раз, когда диалоговое окно показывалось, если они все еще существуют в базе данных, или выбрать другой столбец, если таблица еще существует, или выберите другую таблицу и столбец, если есть какая-либо таблица, и предупредите пользователя, что его выбор изменился, или если таблиц нет, просто отобразите сообщение и закройте диалоговое окно.
Конечно, это не единственный случай. Иногда это будет немного сложнее, и каждый раз я пытаюсь выяснить снова , как лучше всего справиться с этим. Интересно, есть ли уже шаблон, особенно тот, который предлагает .NET, который я могу применить к описанному выше случаю? Если это так, я уверен, я выясню, как применить его к другим случаям.