Верификация организована вокруг элементов управления и событий

привязанные к данным элементы управления

Как и большинство аспектов программирования Windows Forms, верификация организована вокруг элементов управления и событий. Привязанные к данным элементы управления возбуждают события, давая возможность писать специальный код для выполнения верификации. Помимо событий, возбуждаемых элементами управления, в состав Framework входит элемент управления ErrorProvider, который обеспечивает стандартизованный способ уведомления пользователя о любых проблемах верификации, простой для понимания с точки зрения как конечного пользователя, так и программиста, организующего верификацию. Сложные элементы управления, вроде DataGridView, Имеют встроенную поддержку для отображения ошибок верификации по месту, чтобы уведомлять пользователя о проблеме прямо там, где она возникает. Имеется встроенная поддержка на уровне форм для каскадирования верификационных проверок вверх и вниз по иерархии элементов управления. Этим устраняется необходимость писать массу кода проверок, гарантирующих, что каждый элемент управления на форме будет удовлетворен теми данными, которые он содержит. Все это, сведенное воедино, дает вам различные способы и возможности гарантировать, что в ваше приложение попадут только хорошие данные, и что когда произойдет ошибка, вы сможете дать пользователю ясные указания, чтобы помочь ему справиться с проблемой. Именно событие Validating Вы чаще всего будете обрабатывать в сценариях привязки данных. Когда элемент управления решает, что ввод завершен, обычно потому, что фокус ввода переходит к другому элементу управления на форме, он должен запустить событие Validating. Событие имеет тип CancelEventHandler, Который принимает аргумент типа CancelEvent — Args. Класс CancelEventArgs Имеет единственное булево свойство с именем Cancel, Которое вы можете установить, чтобы сигнализировать, что запущенное событие не должно завершиться. Устанавливая Cancel Равным True, Вы возвращаете элементу управления сигнал о том, что в коде, обрабатывающем событие, верификация потерпела неудачу.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *