Я переопределяю событие OnValidating в пользовательском текстовом поле Winforms.Я обнаружил, что если текстовое поле (которое привязано к объекту) имеет фокус, а затем я задаю фокус сетки с помощью мыши, событие OnValidating не всегда срабатывает.Когда я впервые задаю фокус сетки, он срабатывает нормально.Но, если поместить одну из ячеек сетки в режим редактирования (мигающий курсор), оттуда она, похоже, не будет запущена, когда я вернусь между текстовым полем и сеткой с помощью мыши.Если я изменяю фокус с помощью клавиши табуляции, проверка всегда запускается.Если я фокусируюсь на элементе управления без сетки с помощью мыши, проверка всегда запускается.
Я пытался воссоздать эту функцию с нуля в простой форме и не могу воссоздать проблему.Сетка, которую я использую в настройке, где я получаю проблему, представляет собой пользовательский DataGridView с пользовательскими типами столбцов.Мне интересно, если проблема в сетке.Но я не вижу, как это может повлиять на события текстового поля.Есть идеи?